使用java在全屏应用程序中拍摄屏幕截图?

时间:2012-04-28 01:21:52

标签: java screenshot

我正在使用标准方法使用Java Robot类截取屏幕截图,即:

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

这大部分时间都可以正常工作,但它只是拍摄了全屏应用程序中的空白屏幕(我使用的是Windows 7,因此大多数都使用Direct X进行全屏显示)。这是Robot类的已知问题还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

我刚做了一些快速的Google,并找到了JavaCV。它比更多比使用Robot更多,但JavaCV(主要是OpenCV包装器)应该允许你这样做。 (不要引用我的话)......