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.