Pixelfarbe eines Imag Objects



  • Hi

    Ich hab in meinen Applet mit der Klasse Image ein Bild geladen und möchte jetzt die Farbe einselner Pixelabfragen. ich hab in der JDK Doku nichts dazu gefunden.

    by


  • Mod

    Das geht mit einem Image nicht, sondern nur mit einem BufferedImage. Mach am Besten folgendes:

    1. Erzeug dir ein BufferedImage mit der Größe deines Image.
    2. Nutze createGraphics des BufferedImage, um an das Graphics2D-Objekt des BufferedImage zu kommen
    3. Male mit drawImage des Graphics2D-Objekts das Image auf das BufferedImage.

    4. Nutze getRGB des BufferedImage, um an die Farbe an einer bestimmten Stelle zu kommen.



  • du kannst auch den java.awt.image.PixelGrabber verwenden. Dann sparst du dir den umweg über das BufferedImage. Die Lösung mit dem BufferedImage ist allerdings die schnellere. PixelGrabber is etwas langsam, vor allem für größere Bilder.

    cu
    wayne


Anmelden zum Antworten