En este programa, veremos cómo podemos tomar capturas de pantalla usando un programa java y guardar la captura de pantalla en la carpeta deseada.
Usamos la clase java.awt.Robot para capturar píxeles de pantalla. Proporciona un método como createScreenCapture que captura la pantalla actual. Este método devuelve la imagen capturada como un objeto BufferedImage que se puede guardar como un archivo. También usa ImageIO para guardarlo como formato de imagen PNG. El método Toolkit.getDefaultToolkit().getSize() se usa para obtener el tamaño de la pantalla.
serialVersionUID es un identificador de versión universal para la clase Serializable. El hilo se usa para que después de ejecutar el programa podamos cambiar a la pantalla de la que queremos tomar una captura de pantalla. 120s es el tiempo en segundos, es decir, 2 minutos.
NOTA: Tome nota de UpperCase y LowerCase en el nombre de los métodos. Un ligero cambio de mayúsculas y minúsculas puede causar errores.
Cómo usar el programa para capturar capturas de pantalla:
- Escribir programa en el Bloc de notas.
- Guárdelo como Screenshot.java y ejecútelo en CommandPrompt.
- Consulte las capturas de pantalla al final en caso de cualquier problema.
// Java Program to Capture full // Image of Screen import java.awt.AWTException; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.Robot; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.File; import javax.imageio.ImageIO; public class Screenshot { public static final long serialVersionUID = 1L; public static void main(String[] args) { try { Thread.sleep(120); Robot r = new Robot(); // It saves screenshot to desired path String path = "D:// Shot.jpg"; // Used to get ScreenSize and capture image Rectangle capture = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); BufferedImage Image = r.createScreenCapture(capture); ImageIO.write(Image, "jpg", new File(path)); System.out.println("Screenshot saved"); } catch (AWTException | IOException | InterruptedException ex) { System.out.println(ex); } } }
Producción :
Referencias:
http://viralpatel.net/blogs/how-to-take-screen-shots-in-java-making-screenshots-java/
http://www.javatechblog.com/java/how-to-take- captura de pantalla programáticamente en java/
Publicación traducida automáticamente
Artículo escrito por NishuAggarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA