Inicio | Pedro Santana |  RSS  Mi tumblelog  Mis photos  Mi CV

 

Capturar la pantalla con Java

Hace tiempo que no pongo algo de código por aqui, así que regresemos al camino :)

Veamos como capturar la pantalla con Java.

Existe en Java un paquete muy útil que se llama java.awt.Robot la cual nos hará el trabajo sucio.

  1. import java.awt.AWTException;
  2. import java.awt.Robot;
  3. import java.awt.Rectangle;
  4. import java.awt.Toolkit;
  5. import java.awt.image.BufferedImage;
  6. import java.io.*;
  7. import javax.imageio.ImageIO;
  8.  
  9. class CapturarPantalla {
  10.   public static void main(String args[])
  11.         throws AWTException, IOException {
  12.      // captura la pantalla completa
  13.      BufferedImage pantalla = new Robot().createScreenCapture(
  14.      new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );
  15.      // Lo guarda como un JPEG
  16.      File file = new File("pantalla.jpg");
  17.      ImageIO.write(pantalla, "jpg", file);
  18.    }
  19. }

Fuente: Real’s Java HowTo.

8 comentarios en “Capturar la pantalla con Java”

 

Florencio

Hola, buenas, soy nuevo en esto, y pues estoy de vacaciones y ese codigo tal y como lo tienes da un error, y no lo deja compilar, xq?

pecesama

Hola Florencio tienes toda la razón ya he corregido el error, gracias por avisar, saludos.

Limbo

Mu bueno, muchíiiisimas gracias ;)

Luis Moreno

Necesito capturar la pantalla, pero la idea es reconocer los caracteres, estoy haciendo un programa que permita automatizar aplicaciones sin que el usuario lo haga con una especie de secretaria virtual pero que tome los mensajes de lsa transacciones que no se han terminado y las transacciones que se terminaron correctamente queden establecidas en un log, sabes si por ejemplo puedo tomar los mensajes que manda cuando se ha terminado alguna transaccion y guardarla en un log por ejemplo si esta programado en SAP quisiera poder guardar en un log las constestaciones de este programa con el autómata que estoy tratando de crar

pecesama

Luis para eso basta con que despues de que captures la pantalla pases la imagen por un reconocedor OCR.

arjenis

ay por favor expliquenme como aserlo paso x paso, se lo agradecere ya saben mi msn)supongo porke me lo exigen=bye y gracias por anticipado.
ah y me podes decir como capturar una imagen de un swf con php y guardarla al pc?please se los agradeceré mucho,bye y con gentes como ustedes la vida se vive mejor

Cesar

Como Capturo la pantalla, pero la idea es reconocer los caracteres como lo comento antes otro usuario, como se podria hacer en java, trate de usar la clase robot pero no pude… Respuesta por favor!!!

bicho

Luis Moreno, me puedes apoyar con tu correo electrónico, por favor… me gustaría platicar contigo…

 

Deja un comentario