lunes, agosto 05, 2013

Captura de Pantalla en Java

Captura de Pantalla en Java

import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.ImageIO;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileNameExtensionFilter;


public class Capture {  
 
   private BufferedImage image;
   private FileNameExtensionFilter filter = new FileNameExtensionFilter("Archivos de Imagen","jpg");
   private JFileChooser fileChooser = new JFileChooser();
   /* CAPTURA LA PANTALLA */
   public boolean captureScreen()  {
        try {
            //crea el area de captura
            Robot robot = new Robot();
         
            image = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));          
            return getImage();
        } catch (Exception ex) {
        }
        return false;
    }

    private boolean getImage(){
       String file=null;
       fileChooser = new JFileChooser();
       fileChooser.setFileFilter(filter);
       int result = fileChooser.showSaveDialog(null);
       if ( result == JFileChooser.APPROVE_OPTION ){
                file = fileChooser.getSelectedFile().toString();
             
                return SaveImage(file + ".jpg");
        }
       return false;
    }

  /* guarda la imagen en disco*/
    private boolean SaveImage(String f){
        try {          
            //se escribe en disco en formato JPG
            ImageIO.write(image, "jpg", new File(f));
            return true;
} catch (IOException e) {
     
        }
        return false;
   }
 
 


}

No hay comentarios.:

Publicar un comentario

Cualquier Duda Envíame un email

Recupera tu Informacion con este espectacular Programa de Recuperacion de Datos Alojamiento Web Profesional a un Precio Increible!