Este code no es mio.
import java.awt.AWTException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/*
* @author Ortek
*/
public class CapturaPantalla
{
private Robot bot; // Capturador de pantalla
private Rectangle resolucionPantalla; // Rectangulo que almacenara la resolución de la pantalla
private BufferedImage captura; // Almacena la captura
private File archivo; // Instancia de archivo donde se guardara la captura
public CapturaPantalla()
{
// Construye dimencionPantalla con la resolución de la pantalla
resolucionPantalla = new Rectangle( Toolkit.getDefaultToolkit().getScreenSize() );
try
{
bot = new Robot();
} catch ( AWTException e )
{
}
capturar();
}
public void capturar()
{
// Captura la pantalla y la almacena en "captura"
captura = bot.createScreenCapture( resolucionPantalla );
// Crea una nueva instancia de archivo
// Los formatos en los que se puede grabar son bmp, jpg, wbmp, jpeg, png, gif
archivo = new File( "captura.jpg" );
// Escribe la imagen en la instancia de archivo creada anteriormente
try
{
ImageIO.write( captura, "jpg", archivo );
} catch ( IOException e )
{
}
}
public static void main( String[] args )
{
new CapturaPantalla();
}
}
Créditos: Ortek
Fuente: UDT
Saludos
Buen code! Claro y limpio.
Gracias por compartir!
Saludos!
WhiZ
Buen aporte, gracias por compartir!
Saludos! :)