Screenshot von gewissen Anwendungen nicht möglich

FriedWeasel

Mitglied
Hallo erstmal =)
Nachdem mir Dr. Google und die Boardsuche hier nicht so wirklich weitergeholfen haben (ich weiss auch nicht so wirklich wonach ich eigentlich suchen soll), habe ich mich entschlossen hier einmal selbst einen Beitrag zu verfassen.

Mit folgendem Code habe ich bereits so ziemlich alles komfortabel abfotografieren können, jedoch scheint es bei manchen Anwendungen nicht zu funktionieren (die Anwendung mit dem Problem ist ein Spiel,... auf dem Screenshot sehe ich nur ein kleines schwarzes Rechteck oben links wenn ich es im Vordergrund habe)...

Java:
Robot robert=new Robot();
Thread.sleep(5000);
BufferedImage bufferedImage=robert.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(bufferedImage,"png",new File("C:\\some.png"));

Ich wäre wirklich überaus froh wenn mir jemand die Ursache und am besten auch noch einen Lösungsvorschlag unterbreiten könnte.

Mit freundlichen Grüßen,
FriedWeasel
(ich hoffe ich bin hier im richtigen Forum gelandet)
 
Manche Anwendungen lassen sich nicht "abfotographieren". Die technischen Hintergründe kenne ich allerdings nicht.
Könntest mal probieren einen "normalen" Screenshot - also nicht aus Deinem Programm heraus - zu machen. Vermutlich wirst Du darauf auch ein schwarzen Rechteck sehen, hast dann aber die Gewissheit, dass es nicht an Java oder Deinem Programm liegt.
 
im prinzip gibt das betriebssystem der grafikkarte einen bereich des bildschirms zum selbst rendern --> nicht über das os und direkt im grafikspeicher --> das os greift beim screenshot auf einen anderen grafikspeicher zu, in dem steht, das der bereich durchsichtig ist --> wird meistens durch lila farbe signalisiert, das allgemeine rendern findet wo anders statt

lg
 
Vielen Danke erstmal für eure Hilfe.
Im Grunde hab ich es schon verstanden warum es nicht funktioniert,...
Nur muss es doch auch irgendwie eine Möglichkeit geben dieses Overlay zu deaktivieren (zur Zeit habe ich weder in Windows 7 noch im Einstellungscenter von meiner ATI-Grafikkarte die Möglichkeit gefunden dies zu machen).
Etwas das wenigstens im Ansatz nach den oben beschriebenen Vorschlägen aussieht ist das hier (Windows7):
Systemsteuerung -> Darstellung und Anpassung -> Anzeige -> Bildschirmauflösung -> Erweiterte Einstellung -> Problembehandlung -> Einstellung ändern (nicht klickbar)
 

Neue Themen


Zurück
Oben