mercoledì 11 gennaio 2012

Java stampare il printscreen del pc su file

Per eseguire questa operazione (il classico tasto STAMP sul pc) si può utilizzare la libreria java.awt.

In questa classe vediamo un semplice esempio di realizzazione di 2 printscreen , uno limitato da noi via codice e un altro con lo schermo intero.
I 2 printscreen sono poi persisititi su un file immagine con estensione png,.

import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class PrintScreen {

    public static void main(String[] args) {
   
        try {
            Robot robot = new Robot();
            // Cattura una parte dello schermo
            int x = 100;
            int y = 100;
            int width = 200;
            int height = 200;
            Rectangle area = new Rectangle(x, y, width, height);
            BufferedImage bufferedImage = robot.createScreenCapture(area);
            saveImage("AreaPiccola.png", "png", bufferedImage);
            // Cattura l’intera area dello schermo
            area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
            bufferedImage = robot.createScreenCapture(area);
            saveImage("SchermoIntero.png", "png", bufferedImage);

            }
            catch (Exception e)
            {
                e.printStackTrace();
            }

    }
    public static void saveImage(String nomeFile,String estensione,BufferedImage bufferedImage) throws Exception
    {
         File outputfile = new File(nomeFile);
         ImageIO.write(bufferedImage,estensione, outputfile);
    }
}


Nessun commento:

Posta un commento