Farbe zählen

Benzol

Erfahrenes Mitglied
Hatte letztens ein Problem mit einem Titelbild eines Auftrags, auf dem ein Logo eingefügt werden sollte. Da aus dem Dateinamen oder der Größe nicht eindeutig hervor geht, ob es sich um die gewünschte Datei handelt, hab ich das Problem erstmal verschoben, bis mir eine neue Idee kommt.

Ich habe jetzt den Plan, die Anzahl der weißen Farbpixel der Grafikdatei zu zählen... wie genau kann ich das machen? Habe bisher nichts schlüssiges gefunden...
 
Mit ImageIO.read(....) kannst du ein BufferedImage bekommen.

Auf diesem kannst du höhe und breite abrufen. Davon machst du 2 ineinander geschachtelte for-schleifen mit x und y.

Dann kannst du auf dem Bild mit getRGB(x,y) den RGB-Wert abrufen und diesen dann mit getColorModel().getRed(), getBlue(), getGreen() in die Einzelnen Farbwerte umwandeln. Die kannst du dann mit 255 vergleichen und entsprechend zählen.
 
Zurück