Képernyő nyomtatása Java-ban

1. Áttekintés

Amikor nyomtatási képernyő műveletet kell végrehajtania az asztalon, a billentyűzeten van egy beépített „PrntScr” gomb, amely segít abban. Néha elég.

De a probléma akkor merül fel, ha ezt a műveletet programozottan kell elvégeznie. Egyszerűen fogalmazva, lehet, hogy a jelenlegi képernyőképet képfájlként kell mentenie a Java használatával.

Nézzük meg, hogyan tehetnénk ezt meg.

2. A Robot Osztály

Jáva java.awt.Robot osztály az a fő API, amelyet használni fogunk. Ez a hívás tartalmaz egy „createScreenCapture„Amely képernyőképet készít egy adott alak átadásakor:

robot.createScreenCapture (téglalap); 

Mivel a fenti módszer visszaadja a java.awt.image.BufferedImage Például csak annyit kell tennie, hogy a letöltött képet fájlba írja a javax.imageio.ImageIOhasznossági osztály.

3. Képfájl rögzítése és mentése

A képek rögzítéséhez és mentéséhez a Java kód a következő:

public void getScreenshot (int timeToWait) dobja a Kivételt {Rectangle rec = new Rectangle (Toolkit.getDefaultToolkit (). getScreenSize ()); Robot robot = új Robot (); BufferedImage img = robot.createScreenCapture (téglalap); ImageIO.write (img, "jpg", setupFileNamePath ()); }

Itt lehetőség van a képernyő egy részének rögzítésére a kívánt méret beállításával java.awt.Négyszög példa. A fenti példában azonban a teljes képernyő rögzítésére lett beállítva, az aktuális képernyőméret beállításával.

4. Következtetés

Ebben az oktatóanyagban gyorsan áttekintettük a nyomtatási képernyő használatát a Java-ban. A fenti példák forráskódja a GitHub projektben található.


$config[zx-auto] not found$config[zx-overlay] not found