Hvordan skrive ut skjerm i Java

1. Oversikt

Når du trenger å utføre en utskriftsskjermhandling på skrivebordet, er det en innebygd 'PrntScr' -knapp på tastaturet for å hjelpe deg med det. Noen ganger er det nok.

Men problemet oppstår når du trenger å gjøre den handlingen programmatisk. Enkelt sagt, du må kanskje lagre et gjeldende skjermbilde som en bildefil ved hjelp av Java.

La oss se hvordan vi kan gjøre det.

2. Den Robot Klasse

Java java.awt.Robot klasse er hoved-API-et vi skal bruke. Denne samtalen inneholder en metode som heter ‘createScreenCapture‘Som tar et skjermbilde når en bestemt form sendes:

robot.createScreenCapture (rektangel); 

Som metoden ovenfor returnerer a java.awt.image.BufferedImage For eksempel er alt du trenger å gjøre å skrive det hentede bildet til en fil ved hjelp av javax.imageio.ImageIObruksklasse.

3. Fange og lagre bildefilen

Java-koden for å fange og lagre bilder er som følger:

offentlig ugyldig getScreenshot (int timeToWait) kaster unntak {Rectangle rec = new Rectangle (Toolkit.getDefaultToolkit (). getScreenSize ()); Roboterobot = ny robot (); BufferedImage img = robot.createScreenCapture (rektangel); ImageIO.write (img, "jpg", setupFileNamePath ()); }

Her er det mulig å fange en del av skjermen ved å stille ønsket størrelse til java.awt.Rektangel forekomst. I eksemplet ovenfor er det imidlertid satt til å fange fullskjerm ved å stille inn gjeldende skjermstørrelse.

4. Konklusjon

I denne opplæringen så vi raskt på bruken av en utskriftsskjerm i Java. Kildekoden til eksemplene ovenfor finner du i GitHub-prosjektet.


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