有没有办法捕获屏幕但不显示应用程序本身。我知道如何最小化或使框架不可见,但这必须非常快地完成,因为它会在每秒发生很多次(至少每秒一次)。我希望它看起来像 Windows Vista/7 中的放大镜。 (该应用程序可以看到自己的背后。)
最佳答案
在捕获屏幕之前,在主 JFrame 上调用 setVisible(false)
。屏幕捕获过程完成后,调用 setVisible(true)
让 GUI 再次显示。
要捕获屏幕,您可以使用 Robot类(class)。它包含一个 createScreenCapture 方法,该方法接收将在 BufferedImage 中捕获的矩形坐标。 .
关于Java-应用程序背后的屏幕捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782200/