Kako ispisati zaslon na Javi

1. Pregled

Kada trebate izvršiti radnju zaslona za ispis na radnoj površini, na tipkovnici je ugrađeni gumb "PrntScr" koji će vam pomoći u tome. Ponekad je to dovoljno.

Ali problem se postavlja kada tu radnju trebate učiniti programski. Jednostavno rečeno, možda ćete trebati spremiti trenutni snimak zaslona kao slikovnu datoteku pomoću Jave.

Pogledajmo kako to možemo učiniti.

2. The Robot Razred

Java java.awt.Robot klasa je glavni API koji ćemo koristiti. Ovaj poziv sadrži metodu koja se naziva 'createScreenCapture'Koji snima snimak zaslona kada se prenese određeni oblik:

robot.createScreenCapture (pravokutnik); 

Kako gornja metoda vraća a java.awt.image.BufferedImage Primjerice, sve što trebate je zapisati preuzetu sliku u datoteku pomoću javax.imageio.ImageIOklasa korisnosti.

3. Snimanje i spremanje slikovne datoteke

Java kôd za hvatanje i spremanje slika je sljedeći:

javna praznina getScreenshot (int timeToWait) baca iznimku {Pravokutnik rec = novi pravokutnik (Toolkit.getDefaultToolkit (). getScreenSize ()); Robot robot = novi Robot (); BufferedImage img = robot.createScreenCapture (pravokutnik); ImageIO.write (img, "jpg", setupFileNamePath ()); }

Ovdje je moguće snimiti dio zaslona postavljanjem potrebne veličine na java.awt.Pravokutnik primjer. Međutim, u gornjem je primjeru postavljeno za snimanje cijelog zaslona, ​​postavljanjem trenutne veličine zaslona.

4. Zaključak

U ovom smo uputstvu na brzinu pregledali upotrebu zaslona za ispis u Javi. Izvorni kod gore navedenih primjera može se naći u projektu GitHub.