在这个程序中,我们将看到如何使用java程序截图,并将截图保存到所需的文件夹中。 我们使用 JAVAawt。机器人 类来捕获屏幕的像素。它提供了类似 创建屏幕截图 它捕获当前屏幕。此方法将捕获的图像返回为 缓冲图像 对象,该对象可以另存为文件。它还使用 后台以流 将其保存为PNG图像格式。 工具箱。getDefaultToolkit()。getSize() 方法用于获取屏幕的大小。 这个 serialVersionUID 是的通用版本标识符 可序列化类 .Thread被使用,这样在执行程序后,我们可以切换到我们想要截图的屏幕。120秒是以秒为单位的时间,即2分钟。
null
注: 请注意方法名称中的大小写。稍微改变一下情况可能会导致错误。
如何使用该程序捕获屏幕截图:
- 用记事本写程序。
- 另存为截图。java并在CommandPrompt上运行它。
- 如果有任何问题,请参阅最后的屏幕截图。
// Java Program to Capture full // Image of Screen import java.awt.AWTException; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.Robot; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.File; import javax.imageio.ImageIO; public class Screenshot { public static final long serialVersionUID = 1L; public static void main(String[] args) { try { Thread.sleep( 120 ); Robot r = new Robot(); // It saves screenshot to desired path // Used to get ScreenSize and capture image Rectangle capture = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); BufferedImage Image = r.createScreenCapture(capture); ImageIO.write(Image, "jpg" , new File(path)); System.out.println( "Screenshot saved" ); } catch (AWTException | IOException | InterruptedException ex) { System.out.println(ex); } } } |
输出:
参考资料: http://viralpatel.net/blogs/how-to-take-screen-shots-in-java-taking-screenshots-java/ http://www.javatechblog.com/java/how-to-take-screenshot-programmatically-in-java/
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END