So drucken Sie den Bildschirm in Java

1. Übersicht

Wenn Sie eine Druckbildschirmaktion auf Ihrem Desktop ausführen müssen, befindet sich auf der Tastatur eine integrierte Schaltfläche "PrntScr", die Sie dabei unterstützt. Manchmal reicht das.

Das Problem tritt jedoch auf, wenn Sie diese Aktion programmgesteuert ausführen müssen. Einfach ausgedrückt, müssen Sie möglicherweise einen aktuellen Screenshot mit Java als Bilddatei speichern.

Schauen wir uns an, wie wir das machen können.

2. Die Roboter - Klasse

Die Java- Klasse java.awt.Robot ist die Haupt-API, die wir verwenden werden. Dieser Aufruf enthält eine Methode namens ' createScreenCapture ', die einen Screenshot erstellt, wenn eine bestimmte Form übergeben wird:

robot.createScreenCapture(rectangle); 

Da die obige Methode eine java.awt.image.BufferedImage- Instanz zurückgibt , müssen Sie das abgerufene Bild lediglich mit der Dienstprogrammklasse javax.imageio.ImageIO in eine Datei schreiben .

3. Erfassen und Speichern der Bilddatei

Der Java-Code zum Erfassen und Speichern von Bildern lautet wie folgt:

public void getScreenshot(int timeToWait) throws Exception { Rectangle rec = new Rectangle( Toolkit.getDefaultToolkit().getScreenSize()); Robot robot = new Robot(); BufferedImage img = robot.createScreenCapture(rectangle); ImageIO.write(img, "jpg", setupFileNamePath()); }

Hier ist es möglich, einen Teil des Bildschirms zu erfassen, indem die erforderliche Größe auf die Instanz java.awt.Rectangle festgelegt wird . Im obigen Beispiel wurde jedoch festgelegt, dass der Vollbildmodus erfasst wird, indem die aktuelle Bildschirmgröße festgelegt wird.

4. Fazit

In diesem Tutorial haben wir uns kurz mit der Verwendung eines Druckbildschirms in Java befasst. Der Quellcode der obigen Beispiele befindet sich im GitHub-Projekt.