jump to navigation

Capturar la pantalla con Java (Screen capture) marzo 30, 2007

Posted by superpiwi in Eclipse, Java, Programacion.
8 comments

Hoy en este post me he encontrado un trozo de codigo que nos permite capturar la pantalla del escritorio desde Java. Lo corto y pego porque esta curioso y tambien puede ser de utilidad cuando queramos capturar alguna ventana y no dispongamos de ninguna otra aplicacion de captura.

Aqui dejo el codigo:


import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.ImageIO;
public class Captura
{
static public void captureScreen(String fileName) throws Exception {
Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle);
ImageIO.write(image, "png", new File(fileName));
}
//----
public static void main(String[] args) {
try
{
System.out.println("[ Captura iniciada ]");
//sleep 5 sg
Thread.currentThread().sleep(5*1000);
String FILENAME="/home/jose/Desktop/captura01.png";
Captura.captureScreen(FILENAME);
System.out.println("[ Captura finalizada ]");
}
catch(Exception e)
{
e.printStackTrace();
}
}
//----
}
//end of class Captura

Le he añadido un sleep para dar tiempo a minimizar la ventana del Eclipse y poder capturar el escritorio, podrias implementar tu propio capturador, por ejemplo basado en tiempo o en la pulsacion de una tecla.

Aqui el resultado de mi captura 🙂

captura01.png

Desde BEA con amor marzo 30, 2007

Posted by superpiwi in Eclipse, Java, Programacion.
add a comment

En la siguiente direccion de Bea puedes descargarte una version de Callisto que entre otras cosas ya lleva incorporadas las Web Tools (WTP) para el desarrollo de aplicaciones web.

Visto en | JavaBlogger