我正在使用标准方法使用Java Robot类截取屏幕截图,即:
BufferedImage screencapture = robot.createScreenCapture(new Rectangle(tool.getScreenSize()));
这大部分时间都可以正常工作,但它只是拍摄了全屏应用程序中的空白屏幕(我使用的是Windows 7,因此大多数都使用Direct X进行全屏显示)。这是Robot类的已知问题还是我做错了什么?
答案 0 :(得分:1)
Robot类无法捕获全屏DirectX或OpenGL应用程序。
我刚做了一些快速的Google,并找到了JavaCV。它比更多比使用Robot更多,但JavaCV(主要是OpenCV包装器)应该允许你这样做。 (不要引用我的话)......