Methoden Farbe auf Screenshot suchen

ThiageX

Mitglied
Hallo zusammen,

meine Methode macht leider nicht das was sie soll, deshalb wende ich mich mal an euch Profis.

Ich möchte einen Screenshot machen und eine Farbe auf diesem Screenshot suchen. Wenn diese Farbe gefunden wurde, soll der Mauszeiger dorthin bewegt werden.

Er soll bei der Position x = 0, y= 0 beginnen. Die Auflösung des Bildschirms beträgt 1440x900.

Ich habe das Problem, dass er einfach mehrere Farben auf dem Bild nicht findet. Übersehe ich irgendwas?



Hier mal der Code:

public static void pixelFinden(Robot robot) {
Rectangle area = new Rectangle(0, 0, 1440, 900);
BufferedImage img = robot.createScreenCapture(area);
int h = img.getHeight();
int w = img.getWidth();
WritableRaster r = img.getRaster();
DataBuffer db = r.getDataBuffer();
DataBufferInt dbi = (DataBufferInt) db;
int[] data = dbi.getData();


for (int x_scale = 0; x_scale < w; x_scale++) {
for (int y_scale = 0; y_scale < h; y_scale++) {
int rgb = data[x_scale + w * y_scale];
if (rgb == -1185233) {
robot.mouseMove(area.x + x_scale, area.y + y_scale);

}
}
}
}
 

KonradN

Super-Moderator
Mitarbeiter
Bist Du denn sicher, dass die Farbe wirklich vorhanden ist?
Bist Du sicher, dass er die Maus nicht umsetzt?

Der Code sieht erst einmal ok aus - wobei man statt dem getRaster direkt mit getRGB arbeiten könnte.

Was ich noch kurz geprüft habe: Beim Screenshot wird ja kein Alpha Kanal gebraucht. Bei mir wurde dager auch ein BufferedImage vom Typ TYPE_IMAGE_RGB statt TYPE_IMAGE_ARGB erzeugt. Aber die Werte kommen alle mit Alpha = 0xFF, d.h. der Wert, der da gesucht wird, ist realistisch.
 

ThiageX

Mitglied
Bist Du denn sicher, dass die Farbe wirklich vorhanden ist?
Bist Du sicher, dass er die Maus nicht umsetzt?

Der Code sieht erst einmal ok aus - wobei man statt dem getRaster direkt mit getRGB arbeiten könnte.

Was ich noch kurz geprüft habe: Beim Screenshot wird ja kein Alpha Kanal gebraucht. Bei mir wurde dager auch ein BufferedImage vom Typ TYPE_IMAGE_RGB statt TYPE_IMAGE_ARGB erzeugt. Aber die Werte kommen alle mit Alpha = 0xFF, d.h. der Wert, der da gesucht wird, ist realistisch.
Servus Konrad, es funktioniert wunderbar. Es war ein Fehler meinerseits, da ich nach der Änderung einer Farbe nicht gespeichert hatte… bin schon fast daran verzweifelt. Danke dir
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Q Eclipse Escape Sequenzen Farbe ändern Allgemeine Java-Themen 4
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
J Farbe von Buttons mehrmals ändern Allgemeine Java-Themen 5
R Farbe zu einem Eckpunkt generieren Allgemeine Java-Themen 0
B ImageView Farbe ändern Allgemeine Java-Themen 3
J Bilder halb in falscher Farbe nach kopieren aus Web Allgemeine Java-Themen 3
M Temperaturverlauf in Farbe darstellen Allgemeine Java-Themen 8
K Farbe erkannt = agieren, per Mausklick etc. Allgemeine Java-Themen 47
H Apache POI HSSF - Farbe/Rahmen etc. ohne Style-Vorlage? Allgemeine Java-Themen 4
E int Farbe Allgemeine Java-Themen 14
R Komponente hat nicht die gesetzten Eingeschaften (Text, Farbe) Allgemeine Java-Themen 3
M Farbe transparent machen Allgemeine Java-Themen 3
M JXHyperlink Farbe Allgemeine Java-Themen 2
S Class RGB Farbe Allgemeine Java-Themen 2
V Pixel-Farbe Allgemeine Java-Themen 10
Z Farbe des Pixels rechts unten in einem BufferedImage? Allgemeine Java-Themen 4
R Farbe im Bild ersetzen Allgemeine Java-Themen 11
P DockingFrame Farbe der Tabs verändern Allgemeine Java-Themen 4
P JTree Farbe Allgemeine Java-Themen 14
M Swing JButton Farbe zurücksetzen Allgemeine Java-Themen 6
W Im Chat die farbe ändern Allgemeine Java-Themen 7
A System.out.println mit Farbe Allgemeine Java-Themen 6
S Farbe? (hexadezimal) Allgemeine Java-Themen 2
G Durchschnittliche Farbe eines Bildes Allgemeine Java-Themen 18
S Farbe erkennen! Allgemeine Java-Themen 3
R Umwandlung Farbe in Schwarz/Weiss Allgemeine Java-Themen 2
clemson Farbe in Datei speichern & laden Allgemeine Java-Themen 3
N Farbe ändern bei System.out.println Allgemeine Java-Themen 2
T Screenshot -Bereich auswählen Allgemeine Java-Themen 2
F Screenshot auf bestimmtes Teilbild untersuchen Allgemeine Java-Themen 3
U Screenshot erstellen und speichern Allgemeine Java-Themen 6
K Screenshot mit Maus Allgemeine Java-Themen 2
Z Desktop anzeigen + Screenshot klappt nicht Allgemeine Java-Themen 3
F Screenshot von gewissen Anwendungen nicht möglich Allgemeine Java-Themen 5
Developer_X ScreenShot erstellen Allgemeine Java-Themen 8
J Screenshot von Websites? Allgemeine Java-Themen 3
Steev Screenshot vom Bereich behind dem aktuellen Fenster machen Allgemeine Java-Themen 24
P Screenshot in Java Allgemeine Java-Themen 53
G Screenshot mittels robot ausführen Allgemeine Java-Themen 4
MQue Screenshot Allgemeine Java-Themen 4
U Java Screenshot Alt+druck Allgemeine Java-Themen 3
T Screenshot ohne meinem Programm Allgemeine Java-Themen 5
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
LimDul Suchen in Stringlisten Allgemeine Java-Themen 4
J Suchen von einer Scannereingabe in einem HashSet Allgemeine Java-Themen 1
ralfb1105 Blöcke aus Datei filtern/suchen und in neue Datei schreiben Allgemeine Java-Themen 10
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
I Text suchen und ersetzen im Word Dokument Allgemeine Java-Themen 3
J Programm zum Suchen eines Wortes im Dateisystem Allgemeine Java-Themen 4
H Collections Tupel suchen Allgemeine Java-Themen 20
Meeresgott Erste Schritte Sourcetree - Git | Suchen eines Commits Allgemeine Java-Themen 2
C Zeilen-"Vektor" aus Excel-Tabelle suchen Allgemeine Java-Themen 0
I Muster in Array suchen Allgemeine Java-Themen 10
K Auf einer Website nach einem String suchen Allgemeine Java-Themen 5
thet1983 nach teilen eines Dateinamens suchen Allgemeine Java-Themen 6
W Arraylist Text Suchen und Datei löschen Allgemeine Java-Themen 5
M lucene suchen/löschen/hinzufügen Allgemeine Java-Themen 4
W Sortierte Listen - Methode suchen Allgemeine Java-Themen 17
Iron Monkey Mit Regex nach Beträge suchen Allgemeine Java-Themen 4
R In einem Byte-Array nach einer gewissen Zahlenfolge suchen Allgemeine Java-Themen 7
M Objekt aus Liste in Liste suchen/löschen Allgemeine Java-Themen 6
E nach dem Ordner suchen, wo .jar datei sich befindet Allgemeine Java-Themen 17
E Objekte in einer Liste suchen. Allgemeine Java-Themen 4
S Doppelte Werte in Listen,Vectoren etc suchen Allgemeine Java-Themen 2
S Nach Fehler und schlechtem Programmierstiel suchen: Allgemeine Java-Themen 5
V Über Java in einem Forum einloggen/ suchen? Allgemeine Java-Themen 10
M Suchen und Ersetzen? Allgemeine Java-Themen 4
G bestimmte Files suchen Allgemeine Java-Themen 2
ARadauer Fenster suchen und Verschieben Allgemeine Java-Themen 6
G Wort am Bildschirm -- Koordinaten suchen Allgemeine Java-Themen 2
M Sonderzeichen in String suchen Allgemeine Java-Themen 4
G Suchen und Ersetzen bei JTextAray Allgemeine Java-Themen 3
D in class-Dateien nach variablen suchen! Allgemeine Java-Themen 5
P JTable suchen in einer Spalte Allgemeine Java-Themen 24
N Methodenverwendung in Quelltext oder Class-Objekt suchen? Allgemeine Java-Themen 14
V String in String suchen mit Wildcard? Allgemeine Java-Themen 8
V Lib für Strings suchen und ersetzen (erweitert) Allgemeine Java-Themen 3
M String aus array mit Objekten suchen Allgemeine Java-Themen 26
G Nach Ordners suchen? Allgemeine Java-Themen 8
E in Pfad suchen Allgemeine Java-Themen 5
R Datum in *.txt suchen und ersetzen Allgemeine Java-Themen 2
C File suchen Allgemeine Java-Themen 3
D File suchen Allgemeine Java-Themen 4
C 5000-6000 Dateien nach Textblocken suchen Allgemeine Java-Themen 22
N Dateien mit einer bestimmten Erweiterung suchen Allgemeine Java-Themen 9
V Suchen in grosser Datei (100+ MB) Allgemeine Java-Themen 16
T Nach Programmen suchen Allgemeine Java-Themen 4
W nach String mit Doppelcharactern suchen Allgemeine Java-Themen 8
C Wie kann man im InputStream nach einer Zeichenkette suchen? Allgemeine Java-Themen 4
G in Jtree suchen Allgemeine Java-Themen 2
F mit getResourceAsStream () Datei im Classpath suchen Allgemeine Java-Themen 15
R Windows-XP-Suchfunktion: Nach Text in Java-Dateien suchen Allgemeine Java-Themen 9
M Dateien suchen und finden Allgemeine Java-Themen 6
N Suchen in InputStream/ByteArrayOutputStream Allgemeine Java-Themen 11

Ähnliche Java Themen

Neue Themen


Oben