Ako tlačiť obrazovku v Jave

1. Prehľad

Ak potrebujete na ploche vykonať akciu tlačovej obrazovky, na klávesnici je zabudované tlačidlo „PrntScr“, ktoré vám s tým pomôže. Niekedy to stačí.

Problém však nastane, keď musíte urobiť túto akciu programovo. Jednoducho povedané, možno budete musieť uložiť aktuálnu snímku obrazovky ako súbor obrázka pomocou Javy.

Pozrime sa, ako to môžeme urobiť.

2. The Robot Trieda

Java java.awt.Robot class je hlavné API, ktoré budeme používať. Táto výzva obsahuje metódu nazvanú „createScreenCapture„Ktorý urobí snímku obrazovky, keď prejde konkrétny tvar:

robot.createScreenCapture (obdĺžnik); 

Pretože vyššie uvedená metóda vracia a java.awt.image.BufferedImage inštanciu, všetko, čo musíte urobiť, je zapísať načítaný obrázok do súboru pomocou javax.imageio.ImageIOúžitková trieda.

3. Zachytenie a uloženie obrazového súboru

Kód Java na zaznamenávanie a ukladanie obrázkov je nasledovný:

public void getSc Screenshot (int timeToWait) vyvolá výnimku {Rectangle rec = new Rectangle (Toolkit.getDefaultToolkit (). getScreenSize ()); Robot robot = nový Robot (); BufferedImage img = robot.createScreenCapture (obdĺžnik); ImageIO.write (img, "jpg", setupFileNamePath ()); }

Tu je možné zachytiť časť obrazovky nastavením požadovanej veľkosti na java.awt.Obdĺžnik inštancia. Vo vyššie uvedenom príklade však bolo nastavené snímanie na celú obrazovku nastavením aktuálnej veľkosti obrazovky.

4. Záver

V tomto tutoriáli sme sa rýchlo pozreli na použitie tlačovej obrazovky v Jave. Zdrojový kód vyššie uvedených príkladov možno nájsť v projekte GitHub.


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