Program to demonstrate screen capture through a Java program using Robot class.
Output of the program :
package com.hubberspot.example; import java.awt.AWTException; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class RobotScreenCapture { public static void main(String[] args) { try { // 1. Create a Robot Object Robot robot = new Robot(); // 2. Create a Dimension Object for the screen capture // by providing width and height for the screen area Dimension dimension = new Dimension(300,300); // 3. Create a Rectangle by taking the dimension reference // to create a screen capture of area specified by dimension Rectangle screen = new Rectangle(dimension); // 4. Calling createScreenCapture method of Robot class by // passing it Rectangle reference. It will return a reference // to a BufferedImage Object. BufferedImage buffer = robot.createScreenCapture(screen); // 5. Create a file to store the image File screenCapture = new File("screen.jpg"); // 6. Call the write method of ImageIO class by passing // it BufferedImage and File created above ImageIO.write(buffer, "jpg", screenCapture); } catch (AWTException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
Output of the program :