Saturday, 18 June 2011

Get the desktop snapshot with Java

To take the snapshot of your desktop try this:

package com.vaani.image;

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

public class ScreenShooter {
public static void main (String[] args)
throws Exception {
ScreenShooter screenshooter = new ScreenShooter ();
screenshooter.captureScreen ("C://temp/desktopSnapshot.png");
}

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));

}

}


Download the source code from here.

No comments:

Post a Comment