lunes, mayo 26, 2014

Print screen utilizando java


  • Importar la Clase descrita mas abajo
  • Utilizar ToolKit para definir el tamaño
  • Objeto a recuperar en imagen debe tener width y height
  • Tine un tiempo de espera de 2 segundos para mejor manejo
  • Un Ejemplo de como especificar ancho y alto
rect = new Rectangle(640,480);

import java.awt.image.BufferedImage;
import java.awt.Rectangle;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.Robot;
import java.io.File;
import javax.imageio.ImageIO;
   



class ScreenRecorder {
public static void main(String args[]) {
   try {
       Toolkit tool = Toolkit.getDefaultToolkit();
       Dimension d = tool.getScreenSize();
       Rectangle rect = new Rectangle(d);
       Robot robot = new Robot();
       Thread.sleep(2000);
       File f = new File("screenshot.jpg");
       BufferedImage img = robot.createScreenCapture(rect);
       ImageIO.write(img,"jpeg",f);
       tool.beep();
       } catch(Exception e){
        e.printStackTrace();
      }
    }
}

No hay comentarios: