2012-04-28 261 views
0

我使用的使用Java Robot类截屏的标准方法,即:使用java在全屏幕应用程序中拍摄屏幕截图?

BufferedImage screencapture = robot.createScreenCapture(new Rectangle(tool.getScreenSize())); 

也能正常工作的大部分时间,但它只是需要的全屏应用程序里面空白屏幕的图片(我使用的是Windows 7,因此其中大部分都使用Direct X进行全屏显示)。这是Robot类的已知问题还是我做错了什么?

回答

1

Robot类无法捕获全屏DirectX或OpenGL应用程序。

我刚刚做了一些Google'ing,发现JavaCV。这将是很多比只使用Robot更多的参与,但JavaCV(主要是OpenCV包装)应该允许你这样做。 (虽然不要引用我)...

+0

感谢您的建议,我会检查出:) – zergylord 2012-04-28 06:22:03