Simple comme l’indique le titre : vous pouvez utiliser uniquement les commandes Java pour prendre une capture d’écran et l’enregistrer ? Ou, ce que je dois utiliser un programme spécifique de l’OS pour prendre la capture d’écran et prenez-le ensuite désactiver le presse-papiers ?
Réponses
Trop de publicités?Croyez le ou pas, vous pouvez réellement utiliser java.awt.Robot
"créer une image contenant des pixels lire à l'écran." Vous pouvez ensuite graver cette image sur un fichier sur le disque.
Je l'ai juste essayé, et le tout se termine comme:
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage capture = new Robot().createScreenCapture(screenRect);
ImageIO.write(capture, "bmp", new File(args[0]));
REMARQUE: Cela ne fera que la capture de l'écran principal. Voir GraphicsConfiguration pour le support multi-moniteur.
DejanLekic
Points
5834
11101101b
Points
3343
user2503881
Points
38
public void captureScreen(String fileName) throws Exception {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle);
ImageIO.write(image, "png", new File(fileName));
}