Java-应用程序背后的屏幕捕获

标签 java screenshot awtrobot

有没有办法捕获屏幕但不显示应用程序本身。我知道如何最小化或使框架不可见,但这必须非常快地完成,因为它会在每秒发生很多次(至少每秒一次)。我希望它看起来像 Windows Vista/7 中的放大镜。 (该应用程序可以看到自己的背后。)

最佳答案

在捕获屏幕之前,在主 JFrame 上调用 setVisible(false)。屏幕捕获过程完成后,调用 setVisible(true) 让 GUI 再次显示。

要捕获屏幕,您可以使用 Robot类(class)。它包含一个 createScreenCapture 方法,该方法接收将在 BufferedImage 中捕获的矩形坐标。 .

关于Java-应用程序背后的屏幕捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782200/

相关文章:

java - 我的代码是不是太重复了?

ios - 在显示 UIAlertView 时处理摇动手势

android - 我的 android 应用程序中有两个 Activity 。在我的第二个 Activity 中,我有一个按钮可以截取之前 Activity 的屏幕截图

Java Robot类鼠标移动到特定像素的位置(鼠标单击颜色)

java - log4j 在 weblogic 服务器中不工作?

java - 对包含的实体执行类似查询

java - 无法从文件中读取用户名

c# - 当我们只知道窗口句柄时如何获取窗口图像

Java awt.Robot : send key with position for eg. 右移或右ctrl

java - 如何在 Java 中使用 Robot 类输入 URL