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.
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
class CapturarPantalla {
public static void main(String args[])
throws AWTException, IOException {
// captura la pantalla completa
BufferedImage pantalla = new Robot().createScreenCapture(
new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );
// Lo guarda como un JPEG
File file = new File("pantalla.jpg");
ImageIO.write(pantalla, "jpg", file);
}
}
-
import java.awt.AWTException;
-
import java.awt.Robot;
-
import java.awt.Rectangle;
-
import java.awt.Toolkit;
-
import java.awt.image.BufferedImage;
-
import java.io.*;
-
import javax.imageio.ImageIO;
-
-
class CapturarPantalla {
-
public static void main
(String args
[])
-
-
// captura la pantalla completa
-
-
-
// Lo guarda como un JPEG
-
-
ImageIO.write(pantalla, "jpg", file);
-
}
-
}
Fuente: Real’s Java HowTo.
5 Responses
Florencio
July 16th, 2006 at 3:23 pm
1Hola, 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
July 16th, 2006 at 7:52 pm
2Hola Florencio tienes toda la razón ya he corregido el error, gracias por avisar, saludos.
Limbo
September 21st, 2007 at 9:46 am
3Mu bueno, muchíiiisimas gracias
Luis Moreno
March 26th, 2008 at 10:07 am
4Necesito 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
March 26th, 2008 at 10:45 am
5Luis para eso basta con que despues de que captures la pantalla pases la imagen por un reconocedor OCR.
RSS feed for comments on this post · TrackBack URI
Leave a reply
Recomendados
Meta
Publicidad
Categorias
Recent Entries
Recent Comments
Most Commented
Pecesama.Net [weblog] is proudly powered by WordPress - BloggingPro theme by: Design Disease