viernes, 20 de abril de 2012

Capturar pantalla

Si queremos por algún motivo obtener la captura de pantalla con java aquí les dejo el código:

import java.awt.Dimension; 
import java.awt.Rectangle; 
import java.awt.Robot; 
import java.awt.Toolkit; 
import java.awt.image.BufferedImage; 
import java.util.logging.Level; 
import java.util.logging.Logger; 
import javax.imageio.ImageIO; 
import java.io.File; 
/** 
* 
* @author jonathan-palomino.blogspot.com 
*/ 
public class Capturar_pantalla { 
    
    public static void main(String [] args){ 
        try { 
            captureScreen("C:\\archivo.png"); 
        } catch (Exception ex) { 
            Logger.getLogger(Capturar_pantalla.class.getName()).log(Level.SEVERE, null, ex); 
        } 
    } 
    public static void captureScreen(String fileName) throws Exception { 
  
   Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
   Rectangle screenRectangle = new Rectangle(screenSize); 
   Robot robot = new Robot(); 
   BufferedImage image = robot.createScreenCapture(screenRectangle); 
   ImageIO.write(image, "png", new File(fileName)); 
  
} 
}
y lo guardan en “archivo.png” o el que deseen para este caso deje el método como static pero no es necesario.
Reacciones:

1 comentario:

  1. Como se puede capturar una parte especifica de la pantalla?

    Es decir, si quisiera capturar de 100,100 coordenada a 200,200 en la ventana del programa

    ResponderEliminar