Sådan udskrives skærm i Java

1. Oversigt

Når du har brug for at udføre en udskrivningsskærmhandling på dit skrivebord, er der en indbygget 'PrntScr' -knap på tastaturet til at hjælpe dig med det. Nogle gange er det nok.

Men problemet opstår, når du har brug for at udføre denne handling programmatisk. Kort sagt, det kan være nødvendigt at du gemmer et aktuelt skærmbillede som en billedfil ved hjælp af Java.

Lad os se, hvordan vi kan gøre det.

2. Den Robot Klasse

Java java.awt.Robot klasse er den vigtigste API, vi skal bruge. Dette opkald indeholder en metode kaldet 'createScreenCapture'Som tager et skærmbillede, når en bestemt form sendes:

robot.createScreenCapture (rektangel); 

Som ovenstående metode returnerer a java.awt.image.BufferedImage For eksempel er alt hvad du skal gøre, at skrive det hentede billede til en fil ved hjælp af javax.imageio.ImageIOutility klasse.

3. Optagelse og lagring af billedfilen

Java-koden til billedoptagelse og -lagring er som følger:

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

Her er det muligt at fange en del af skærmen ved at indstille den ønskede størrelse til java.awt.Rektangel eksempel. I ovenstående eksempel er det imidlertid indstillet til at fange fuldskærmen ved at indstille den aktuelle skærmstørrelse.

4. Konklusion

I denne vejledning kiggede vi hurtigt på brugen af ​​en udskrivningsskærm i Java. Kildekoden til eksemplerne ovenfor kan findes i GitHub-projektet.