有没有一种方法可以使用Java截屏并将其保存到某种图像中?
时间:2020-03-05 18:52:01 来源:igfitidea点击:
如标题所述,很简单:我们可以仅使用Java命令来截取屏幕截图并保存它吗?或者,我是否需要使用特定于操作系统的程序来截取屏幕截图,然后将其从剪贴板中拿走?
解决方案
回答
信不信由你,我们实际上可以使用java.awt.Robot
来"创建一个包含从屏幕读取的像素的图像"。然后,我们可以将该映像写入磁盘上的文件。
我只是尝试了一下,整个过程最终像这样:
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); BufferedImage capture = new Robot().createScreenCapture(screenRect); ImageIO.write(capture, "bmp", new File(args[0]));
注意:这只会捕获主监视器。有关多显示器支持,请参见GraphicsConfiguration。