So drucken Sie den Bildschirm in Java

So drucken Sie einen Bildschirm in Java

1. Überblick

Wenn Sie eine Aktion zum Drucken eines Bildschirms auf Ihrem Desktop ausführen müssen, gibt es eine integrierte Schaltfläche "PrntScr" auf der Tastatur, die Sie dabei unterstützt. Manchmal ist das genug.

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 als Bilddatei mit Java speichern.

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

2. DieRobot Klasse

Die Klasse von Javajava.awt.Robotist die Haupt-API, die wir verwenden werden. Dieser Aufruf enthält eine Methode namens "createScreenCapture", die einen Screenshot macht, wenn eine bestimmte Form übergeben wird:

robot.createScreenCapture(rectangle);

Da die obige Methode die Instanz vonjava.awt.image.BufferedImagezurückgibt, müssen Sie lediglich das abgerufene Bild mit der Dienstprogrammklassejavax.imageio.ImageIOin 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 Instanzjava.awt.Rectangleeingestellt wird. Im obigen Beispiel wurde jedoch festgelegt, dass der Vollbildmodus durch Festlegen der aktuellen Bildschirmgröße erfasst wird.

4. Fazit

In diesem Tutorial haben wir uns kurz mit der Verwendung eines Druckbildschirms in Java befasst. Der Quellcode der obigen Beispiele ist inthe GitHub project angegeben.