Hallo leute,
ich habe ein Programm geschriebe, dass den Bildschirm bzw. einen bestimmten Bereich, Koordinate für Koordinate scannt und bei Übereinstimmung mit einer Farbe die Koordinaten ausgibt. Leider gibt das Programm einfach jede Koordiante aus und sagt, dass keine Übereinstimmung gefunden wurde, auch wenn ich die richtige Farbe auf dem Bildschirm anzeige.
Ich nehme an, dass die "if abfrage --if (farbe == red){-- " nicht ganz korrekt ist, kann mir jemand helfen?
MfG.
Java Novize
ich habe ein Programm geschriebe, dass den Bildschirm bzw. einen bestimmten Bereich, Koordinate für Koordinate scannt und bei Übereinstimmung mit einer Farbe die Koordinaten ausgibt. Leider gibt das Programm einfach jede Koordiante aus und sagt, dass keine Übereinstimmung gefunden wurde, auch wenn ich die richtige Farbe auf dem Bildschirm anzeige.
Ich nehme an, dass die "if abfrage --if (farbe == red){-- " nicht ganz korrekt ist, kann mir jemand helfen?
Java:
[SIZE=2]public class Bild_Analyse{
public static void Scan() throws AWTException {
Color farbe;
Dimension bildschirm = Toolkit.getDefaultToolkit().getScreenSize();
Robot roboter = new Robot();
for(int x = 940; x <= bildschirm.getWidth(); x++)
{
for(int y = 490; y <= bildschirm.getHeight(); y++)
{
farbe = roboter.getPixelColor(x, y);
Color red = new Color(255, 0, 0);
if (farbe == red){
System.err.println("found");
}
else{
System.out.println("nothing " + x + " y: " + y);
}
if(y == 540){
break;
}
}
if(x == 945){
break;
}
}
}
public static void main(String[] args) throws AWTException, IOException{
Scan();
}
}
[/SIZE]
MfG.
Java Novize
Zuletzt bearbeitet: