Go4Expert

Go4Expert (http://www.go4expert.com/)
-   Java (http://www.go4expert.com/articles/java-tutorials/)
-   -   Screenshot capturing and saving in local System (http://www.go4expert.com/articles/screenshot-capturing-saving-local-t20138/)

sameer_havakajoka 19Nov2009 11:35

Screenshot capturing and saving in local System
 

Introduction



This Code snippet is used to capture Screenshot automatically and save it.

The below code performs the function of taking screenshots automatically making use of the class java.awt.Robot .The package java.awt contains all of the classes for creating user interfaces and for painting graphics and images.

The class java.awt.Toolkit helps in obtaining the screen size of the page and the class java.awt.Rectangle creates a rectangle with the same dimensions of the page.

The class java.awt.image.BufferedImage helps in creating a image containing pixels and colour similar to page and this does not involve the mouse cursor.

The taken screen shot can be stored in any mode depending on user's preference.

Thus this code automates the procedure of obtaining screenshots so the user may find it easier to know the status of the page .

The code



Code: Java

package businessFunctions;

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 javax.imageio.ImageIO;

public class Screenshot
{
    public void captureScreen(String nameOfScreenshotFile, String formatOfFile, String screenshotPath) throws Exception
    {
        /*Dimension obj helps in adjusting the width and height of the file */

        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        /*create a rectangle starting from (0,0)(top,left) to the width and height in the dimension obj */

        Rectangle screenRectangle = new Rectangle(screenSize);
        Robot robot = new Robot();
        BufferedImage image = robot.createScreenCapture(screenRectangle);
       
        /*Creates an image containing pixels read from the screen. This image does not include the mouse cursor.*/
        
        ImageIO.write(image, formatOfFile, new File(screenshotPath+nameOfScreenshotFile+"."+formatOfFile));
    }
    
    public static void main(String args[])
    {
        Screenshot obj=new Screenshot();
        try
        {
            obj.captureScreen("trial","jpeg","C:\\Documents and Settings\\sameer\\My Documents\\EclipseProjects\\Screenshot\\DEST\\");
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}


rasd123 3Dec2009 06:02

Re: Screenshot capturing and saving in local System
 
Thanks for this site very helpful.

sameer_havakajoka 3Dec2009 10:46

Re: Screenshot capturing and saving in local System
 
welcome, and site is of admin

rasd123 4Dec2009 05:58

Re: Screenshot capturing and saving in local System
 
Hello, this is great article. I have blog and I thanks to say you thanks. Regards!

shabbir 7Dec2009 09:26

Re: Screenshot capturing and saving in local System
 
Nominate this article for Article of the month - Nov 2009

rasd123 8Dec2009 05:57

Re: Screenshot capturing and saving in local System
 
I like this's, cool!

technica 18Dec2009 12:31

Re: Screenshot capturing and saving in local System
 
Good one. Thanks for sharing it with us all

rasd123 19Dec2009 05:40

Re: Screenshot capturing and saving in local System
 
HaHA! I have already seen the great thing!!!


All times are GMT +5.5. The time now is 03:56.