Hi,
Ich hab - wie der Titel des Threads schon sagt - ein Problem mit der BufferedImage Klasse. Mein Programm soll einen Screenshots meines Desktops anfertigen, auf dem alles so zu sehen ist, wie ich es nunmal auch sehe ... den folgenden code hab ich so schon oefters verwendet und bisher noch nie ein Problem damit gehabt:
Gerade eben aber bin ich daran gescheitert, ein kleineres Icon auf dem Screenshot per Pixelabgleiche zu finden (hab das schon oefters gemacht, liegt also definitiv nicht an dem Suchcode und deshalb poste ich ihn auch nicht). Nachdem ich nicht den Ansatz einer Vorstellung hatte, warum es nich funktionierte, hab ich mir den Screenshot einfach mal ausgeben lassen und angeguckt.
Hab dann bemerkt, dass der Popup, oder das Overlay, oder wie man es nennen koennte auf dem Screenshot nicht zu sehen war (der Icon befindet sich in den Einstellungen eines Spiels, welche in Form eines Popup geoeffnet werden und man kann waehrend man sich in den Einstellungen befindet nichts mehr im eigentlichen Spielfenster tun ... kanns nicht besser beschreiben). Alles darunterliegende war sichtbar, als ob das Menue Popup nicht existierte. Hab zum Vergleich noch einen Screenshot per Druck-Taste gemacht, auf dem der Popup perfekt zu erkennen war.
Nun meine Frage: Gibt es eine Moeglichkeit alle geoeffneten Fenster inkl. aller Unterfenster und Menues auf den Screenshot zu bekommen, so dass auf ihm alles zu sehen ist, was auch in Realitaet auf meinem Bildschirm abgebildet ist?
Ich hab - wie der Titel des Threads schon sagt - ein Problem mit der BufferedImage Klasse. Mein Programm soll einen Screenshots meines Desktops anfertigen, auf dem alles so zu sehen ist, wie ich es nunmal auch sehe ... den folgenden code hab ich so schon oefters verwendet und bisher noch nie ein Problem damit gehabt:
Code:
BufferedImage screencapture = new Robot().createScreenCapture(
new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
Gerade eben aber bin ich daran gescheitert, ein kleineres Icon auf dem Screenshot per Pixelabgleiche zu finden (hab das schon oefters gemacht, liegt also definitiv nicht an dem Suchcode und deshalb poste ich ihn auch nicht). Nachdem ich nicht den Ansatz einer Vorstellung hatte, warum es nich funktionierte, hab ich mir den Screenshot einfach mal ausgeben lassen und angeguckt.
Code:
ImageIO.write(screencapture, "JPG", new File("screenShot.jpg"));
Hab dann bemerkt, dass der Popup, oder das Overlay, oder wie man es nennen koennte auf dem Screenshot nicht zu sehen war (der Icon befindet sich in den Einstellungen eines Spiels, welche in Form eines Popup geoeffnet werden und man kann waehrend man sich in den Einstellungen befindet nichts mehr im eigentlichen Spielfenster tun ... kanns nicht besser beschreiben). Alles darunterliegende war sichtbar, als ob das Menue Popup nicht existierte. Hab zum Vergleich noch einen Screenshot per Druck-Taste gemacht, auf dem der Popup perfekt zu erkennen war.
Nun meine Frage: Gibt es eine Moeglichkeit alle geoeffneten Fenster inkl. aller Unterfenster und Menues auf den Screenshot zu bekommen, so dass auf ihm alles zu sehen ist, was auch in Realitaet auf meinem Bildschirm abgebildet ist?
Zuletzt bearbeitet: