Hi leute, ich habe ein Problem, ich möchte mit meinem Programm einen Screenshot machen.
Auf diesem Screenshot möchte ich eine Mustererkennung laufen lassen.
Das sieht so aus, dass ich mir in einem festgelegten bereich mit
durchlaufe.
Mit selbst erstellten Screenshots, die ich ins Programm lade, klappt das super, aber diese mit dem Code unten erstellten Screenshots sind nicht genau, einige Pixel unterscheiden sich einfach bei den selben Mustern, daher findet die Mustererkennung dort nicht :-(
Kennt jemand eine Methode, mit der man in java exakte Screenshots machen kann ?
MfG Zeeu
Auf diesem Screenshot möchte ich eine Mustererkennung laufen lassen.
Das sieht so aus, dass ich mir in einem festgelegten bereich mit
Java:
public static int getPixel(BufferedImage img,int x, int y){
int arr = 0;
for(; y<20; y+=4)
for(; x<20; x+=4)
arr += img.getRGB(x, y);
return arr;
}
durchlaufe.
Mit selbst erstellten Screenshots, die ich ins Programm lade, klappt das super, aber diese mit dem Code unten erstellten Screenshots sind nicht genau, einige Pixel unterscheiden sich einfach bei den selben Mustern, daher findet die Mustererkennung dort nicht :-(
Java:
public static BufferedImage makeScreen() throws Exception {
BufferedImage bi = new Robot().createScreenCapture(
new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );
ImageIO.write( bi, "png", new File("c:/javaprog/scgreenshot.png") );
return bi;
}
Kennt jemand eine Methode, mit der man in java exakte Screenshots machen kann ?
MfG Zeeu