Hi!
Ich habe folgendes Problem:
Ich möchte ein bestimmtes Bild auf dem Bildschirm finden, ein Muster dieses Bildes liegt als PNG vor.
Nun mache ich mit der Klasse robot einen Screenshot und suche dort nach dem Muster. Dabei vergleiche ich mit der Funktion getRGB von BufferedImage. Leider klappt dies nur mit schwarz/weiß Bildern. Kommt Farbe ins Spiel klappt garnichts mehr. Ich habe mir mal das ColorModel des Screenshot und das des Muster angeschaut und dann kommen die beiden unterschiedlichen raus:
DirectColorModel: rmask=ff0000 gmask=ff00 bmask=ff amask=0
ColorModel: #pixelBits = 32 numComponents = 4 color space = java.awt.color.ICC_ColorSpace@25595f51 transparency = 3 has alpha = true isAlphaPre = false
eingelesen wird einmal mit
und einmal mit
habt ihr irgendwelche Tipps was ich machen könnte?
Ich habe folgendes Problem:
Ich möchte ein bestimmtes Bild auf dem Bildschirm finden, ein Muster dieses Bildes liegt als PNG vor.
Nun mache ich mit der Klasse robot einen Screenshot und suche dort nach dem Muster. Dabei vergleiche ich mit der Funktion getRGB von BufferedImage. Leider klappt dies nur mit schwarz/weiß Bildern. Kommt Farbe ins Spiel klappt garnichts mehr. Ich habe mir mal das ColorModel des Screenshot und das des Muster angeschaut und dann kommen die beiden unterschiedlichen raus:
DirectColorModel: rmask=ff0000 gmask=ff00 bmask=ff amask=0
ColorModel: #pixelBits = 32 numComponents = 4 color space = java.awt.color.ICC_ColorSpace@25595f51 transparency = 3 has alpha = true isAlphaPre = false
eingelesen wird einmal mit
Java:
BufferedImage image = ImageIO.read(new File("border6.png"));
und einmal mit
Java:
BufferedImage screen = robot2.createScreenCapture(new Rectangle(0,0,screenSize.width,screenSize.height));
habt ihr irgendwelche Tipps was ich machen könnte?