Pixel auslesen?

VTechMS

Mitglied
Ich habe MSPaint geöffnet und jede Sekunde füllt sich die Zeichenfläche komplett schwarz.

Irgendwann hört das Füllen auf und ein grüner Punkt wird gesetzt.

Jetzt soll Java erkennen, dass die Fläche nicht mehr komplett schwarz ist, sondern sich ein andersfarbiges Pixel eingeschlichen hat.

Wie würde man das Bild sinnvoll in Java einlesen?

Man könnte jede Sekunde ein Screenshot machen - und dann folgendes
Java:
BufferedImage a = ImageIO.read( new File( "c:/MSPaint_Bild/Screenshot.jpg" ) );

Oder gibt es einen besseren Weg?

(anstelle eines Screenshots könnte die MSPaint-Datei auch gespeichert werden, aber das soll nur ein Beispiel sein und auch funktionieren, wenn man die Fläche nicht direkt über einen Button als Bild speichern kann)
 
Also jpg kannst du dafür nicht verwenden. Die jpg Kompression verändert Pixel im Bild. png würde funktionieren. Das ist ein verlustfreies Kompressionsverfahren.
Aber die Robot Klasse hat doch eine createScreenCapture Methode. Da musst du das Bild gar nicht speichern.
 

Zurück
Oben