Hacer una captura de pantalla

2040 vistas

La clase java.awt.Robot permite hacer de forma sencilla capturas de pantalla.

Capturar una zona:



java
  1. Robot robot = new Robot();
  2. BufferedImage image = robot.createScreenCapture(new Rectangle( 15, 15, 150, 150));



Capturar toda la pantalla:



java
  1. Robot robot = new Robot();
  2. BufferedImage image = robot.createScreenCapture(
  3.         new Rectangle(java.awt.Toolkit.getDefaultToolkit().getScreenSize()) );



Capturar una ventana:



java
  1. Robot robot = new Robot();
  2. BufferedImage image = robot.createScreenCapture(
  3.         new Rectangle( frame.getX(), frame.getY(), frame.getWidth(), frame.getHeight() )
  4.         );