Faire une capture d'écran et enregistrer l'image dans un fichier


Comment faire une capture d'écran en java ? L'objet AWT Robot est conçu à l'origine pour faire des demo ou automatiser des tests au travers d'un support complet des évènements souris.
Dans cet exemple, voyons comment faire une copie d'écran puis enregistrer l'image dans un fichier au format JPEG.

import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

/**
 * Capture de l'ensemble de l'écran
 * @author fobec
 */
public class Screenshot {

    public static void main(String args[]) {
        try {
            Robot robot = new Robot();
            //Dimension de l'écran
            Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
            //capture d'écran
            BufferedImage bi = robot.createScreenCapture(new Rectangle(dimension.width, dimension.height));
            //enregistrer l'image
            ImageIO.write(bi, "jpg", new File("C:/screenshot.jpg"));
        } catch (AWTException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}



Ajouter un commentaire
Pseudo
Adresse email
Site internet (optionnel)
Votre commentaire
Fiche de l'article
Mise a jour14/04/2010
VisualisationVu 1627 fois
PublicInternaute zz
CategorieJAVA - Sources - AWT
Auteur de l'article
fobec fobec
connecté le 28/07/2016
41 ans - France Nord-Est
44 articles dans la section
Contacter l'auteur