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.