应用程序背后的Java屏幕截图

时间:2010-05-06 15:20:01

标签: java screenshot awtrobot

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

如果没有与相关平台的窗口管理器进行紧密的本机集成,这在Java中是不可能的。

答案 2 :(得分:0)

我认为截屏可以做到这一点吗?