Hallo!
Ich habe jetzt schon ne weile rumprobiert, aber nichts hinbekommen:
Ich habe ein Bild, das 4x4 Pixel groß ist. Diese einzelnen Bildpunkte soll mein Programm nacheinander abarbeiten. Wie kann ich das mit Schleifen bewerkstelligen?
Es soll die RGB-Werte jedes Punktes einzeln ausgeben.
(Das Beispielbild ist der Einfachheit halber viel kleiner als das Original)
Danke für jede Antwort!
PS:
So sieht mein Versuch aus (Es wird komischerweise eine Exception geworfen):
Ich habe jetzt schon ne weile rumprobiert, aber nichts hinbekommen:
Ich habe ein Bild, das 4x4 Pixel groß ist. Diese einzelnen Bildpunkte soll mein Programm nacheinander abarbeiten. Wie kann ich das mit Schleifen bewerkstelligen?
Es soll die RGB-Werte jedes Punktes einzeln ausgeben.
(Das Beispielbild ist der Einfachheit halber viel kleiner als das Original)
Danke für jede Antwort!
PS:
So sieht mein Versuch aus (Es wird komischerweise eine Exception geworfen):
Code:
BufferedImage img = ImageIO.read(new File("c:/test2.jpg"));
int x = 1;
int y = 1;
while (x < 3) {
int rgb = img.getRGB(x, y);
Color c = new Color(rgb);
System.out.println();
System.out.println("Rot : " + c.getRed());
System.out.println("Grün: " + c.getGreen());
System.out.println("Blau: " + c.getBlue());
System.out.println();
x++;
if (x == 3 && y < 3) {
y++;
x=1;
}
}