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

About these ads

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

4. elmer - septiembre 5, 2012

existe algun plugin o clase que me permita capturar solo la venta activa, o en otro caso seria posible abrir otro ventana(una ventana .exe ) en un JFrame o Jpanel desde java

5. how to win the lottery - septiembre 23, 2013

Thanks to my father who told me about this website, this web site is genuinely remarkable.

6. youtube - subliminal messages - octubre 2, 2013

Thank you, I have just been looking for information approximately this subject for
ages and yours is the greatest I’ve came upon so far.
But, what about the conclusion? Are you certain
concerning the source?

7. Ezekiel Eze (EZEtouch) - abril 16, 2014

quiero usar este código, para usarlo en otra clase, con un jframe y su botón de captura imagen. , lo que hago es usar este código, y lo uso como objeto en la otra clase . en el botón de la otra clase le agrega un actionlisterner., pero no funciona.

8. here you can download scripts and themes for free! - agosto 8, 2014

I was very pleased to uncover this page. I want to to thank you for your time for this fantastic read!!
I definitely appreciated every part of it and I have you book-marked to look at new things
in your site.


Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: