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.
Home »
» Capturar pantalla
Capturar pantalla
Si queremos por algún motivo obtener la captura de pantalla con java aquí les dejo el código:






Como se puede capturar una parte especifica de la pantalla?
ResponderEliminarEs decir, si quisiera capturar de 100,100 coordenada a 200,200 en la ventana del programa
Mi aplicación tiene una serie de botones y un panel en blanco al lado el cual cargará algo que debo poder exportar como imágenes. Como hago para que la captura sea en una zona específica o sobre un panel específico de la aplicación.
ResponderEliminar