2012-04-28 135 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