In diesem Snippet seht ihr, wie ihr auf dem Bildschirm nach einer bestimmten Farbe sucht. Könnte man z.B. für einen Pixelbot verwenden.
Wäre aber besser dort mit mehreren Threads zu arbeiten und somit mehrere Roboter gleichzeitig zu benutzen.
Java
- // Gesuchte Farbe ( RGB )
- final int rot = 255;
- final int gruen = 179;
- final int blau = 179;
- Color pixelFarbe;
- // Bildschirmauflösung bekommen
- Dimension bildschirm = Toolkit.getDefaultToolkit().getScreenSize();
- // Robot initialisieren
- Robot roboter = new Robot();
- // Kompletten Bildschirm durchlaufen
- for(int x = 0; x <= bildschirm.getWidth(); x++)
- {
- for(int y = 0; y <= bildschirm.getHeight(); y++)
- {
- // Pixelfarbe bekommen
- pixelFarbe = roboter.getPixelColor(x, y);
- // Wenn Pixelfarbe gleich unserer Farbe
- if(pixelFarbe.getRed() == rot
- && pixelFarbe.getGreen() == gruen
- && pixelFarbe.getBlue() == blau)
- {
- // Ausgabe der Koordinaten
- System.out.println("Pixelfarbe gefunden bei x: " + x + " y: " + y);
- }
- }
- }