有没有办法捕捉屏幕,但没有显示应用程序本身。我知道如何最小化或使框架不可见,但这必须快速完成,因为它会在每一秒发生(至少每秒一次)。我希望它看起来像Windows Vista / 7中的放大镜。 (该应用程序可以看到自己。)
答案 0 :(得分:3)
在捕获屏幕之前,在主JFrame上调用setVisible(false)
。屏幕捕获过程完成后,请调用setVisible(true)
以再次显示GUI。
要捕获屏幕,您可以使用Robot类。它包含一个createScreenCapture
方法,用于接收将在BufferedImage中捕获的矩形坐标。
答案 1 :(得分:0)
如果没有与相关平台的窗口管理器进行紧密的本机集成,这在Java中是不可能的。
答案 2 :(得分:0)
我认为截屏可以做到这一点吗?