skip to main | skip to sidebar

Java Programs and Examples with Output

Pages

▼
 
  • RSS
  • Twitter
Tuesday, October 9, 2012

Screenshot your screen to image using Java

Posted by Raju Gupta at 12:43 PM – 0 comments
 
This is a sample java code which screenshots your screen every 10 seconds as JPEG image and store them in d:\\ directory with timestamps.

This code snippet uses java.awt.Robot package to screenshot your screen and uses java.text.DateFormat and java.text.SimpleDateFormat packages to store the images with timestamps.
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;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;


public class screen2image
{
 SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd hh mm ss a");

 public void robo() throws Exception
 {
  Calendar now = Calendar.getInstance();
  Robot robot = new Robot();
  BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
  ImageIO.write(screenShot, "JPG", new File("d:\\"+formatter.format(now.getTime())+".jpg"));
  System.out.println(formatter.format(now.getTime()));
 }

 public static void main(String[] args) throws Exception
 {
  screen2image s2i = new screen2image();
  while(1==1)
  {
   s2i.robo();
   Thread.sleep(10000);
  }
 }
}

Labels: Java DateFormat Example , Java Robot Class Examples

Leave a Reply

Newer Post Older Post
Subscribe to: Post Comments ( Atom )
  • Popular
  • Recent
  • Archives
Powered by Blogger.
 
 
 
© 2011 Java Programs and Examples with Output | Designs by Web2feel & Fab Themes

Bloggerized by DheTemplate.com - Main Blogger