2

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

4

3 回答 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 回答