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