有没有办法捕获屏幕但不显示应用程序本身。我知道如何最小化或使框架不可见,但这必须非常快地完成,因为它会在每一秒内发生很多(至少每秒一次)。我希望它看起来像 Windows Vista/7 中的放大镜。(应用程序可以看到自己的背后。)
问问题
2250 次
3 回答
3
setVisible(false)
在捕获屏幕之前调用您的主 JFrame。屏幕捕获过程完成后,调用setVisible(true)
以再次显示您的 GUI。
要捕获屏幕,您可以使用Robot类。它包含一个createScreenCapture
接收矩形坐标的方法,该坐标将在BufferedImage中捕获。
于 2010-05-06T15:30:29.883 回答
1
如果没有与相关平台的窗口管理器紧密的本地集成,这在 Java 中是不可能的。
于 2010-05-06T15:22:56.847 回答
0
我认为截屏 o matic 就是这样做的?
于 2012-07-12T15:32:06.687 回答