Einzelnen Beitrag anzeigen
Ungelesen 07.07.14, 08:08   #5
Delta538
Newbie
 
Registriert seit: Oct 2010
Beiträge: 95
Bedankt: 80
Delta538 zeigt Immunität gegen Parfüm! | 253 Respekt PunkteDelta538 zeigt Immunität gegen Parfüm! | 253 Respekt PunkteDelta538 zeigt Immunität gegen Parfüm! | 253 Respekt Punkte
Standard

Wenn du das mit dem Image-Vergleich machen willst und schnell eine Lösung brauchst, kannst du die Robot-Klasse von Java verwenden. Die verfügt über eine Methode, mit der du ein Bildausschnitt als BufferedImage speichern kannst.

Das ganze ist jetzt vermutlich kein besonders gutes Beispiel wie Java-Code auszusehen hat, sollte aber ungefähr das sein was du suchst. (Eventuell geht es auch noch besser aber damit funktioniert es auch)

Code:
import java.awt.AWTException;
import java.awt.HeadlessException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;


public class ScreenCapture {

	public static void main(String[] args) throws HeadlessException, AWTException, InterruptedException {

                Robot rob = new Robot();

		BufferedImage refImage = rob.createScreenCapture(new Rectangle(new Rectangle(200,500)));
		
		while(true)
		{
					 	
			BufferedImage image = rob.createScreenCapture(new Rectangle(200,500));
			
			for(int i = 0; i < image.getWidth()-1; i = i+2)
			{
				for(int j = 0; j < image.getHeight()-1; j = j+2)
				{
					System.out.println(i+"    "+j);
					if(image.getRGB(i, j) != refImage.getRGB(i, j))
					{
						System.out.println("FOUND!!");
					}
				}
			}
			
			
			Thread.sleep(3000);
		}
		
	}
}
Delta538 ist offline   Mit Zitat antworten