jump to navigation

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

Posted by superpiwi in Eclipse, Java, Programacion.
trackback

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

Comentarios»

1. Juan - Noviembre 13, 2007

Buenas,

El wallpapers donde lo has conseguido? Muy interesante :—)))))

2. superpiwi - Noviembre 13, 2007

Pasate por mi otro sitio:

http://ubuntulife.net/wordpress/?page_id=1227

en la seccion de Downloads, lo encontraras.
Aunque ahora uso un buen sitio de wallpapers:
se llama 14pixels.com

3. metalrul - Noviembre 19, 2009

oye como se puede hacer para que capture la ventana que esta siendo utilizada en vez del escritorios .

gracias