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 🙂
Buenas,
El wallpapers donde lo has conseguido? Muy interesante :—)))))
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
oye como se puede hacer para que capture la ventana que esta siendo utilizada en vez del escritorios .
gracias
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
Thanks to my father who told me about this website, this web site is genuinely remarkable.
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?
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.
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.