Saturday, June 20, 2009

Taking ScreenShot (PrintScreen) in Java

It is pretty easy to take a screen shot from Java code

Try
Rectangle rect = new Rectangle(0, 0, 700, 500);
BufferedImage screencapture = new Robot()
.createScreenCapture(rect);

// Save as JPEG
File file = new File("FileName.Jpg");
ImageIO.write(screencapture, "jpg", file);


Interesting question is what will happen if this code is executed in an environment where display devices are not available? You will get an AWT exception indicating "headless environment".

No comments:

Post a Comment