2015-04-20 33 views
0

我用這個代碼,以100屏幕捕捉:光標閃爍同時服用捕獲屏幕

Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); 
for(int i = 0; i < 100; i++){ 
      BufferedImage capture = new Robot().createScreenCapture(screenRect); 
      ImageIO.write(capture, "jpg", new File("D:/pictures/pic" + i + ".jpg")); 
     } 

爲什麼光標閃爍時,正在採取捕捉?我的代碼有問題嗎?

回答

1

不,你的代碼沒有問題。來自Javadocs

此圖片不包括鼠標指針。

因此,Java爲了獲取屏幕截圖而暫時隱藏光標,然後使其再次可見。

+0

謝謝你回覆我。有沒有辦法不閃爍光標? – Ghita

+0

對於標準的Java,我不這麼認爲,在Javadoc中我看不到任何相關的東西。如果你真的想這樣做,你應該用JNI和Windows C API來做,這可能會有所幫助:http://stackoverflow.com/questions/531684/what-is-the-best-way-to-take- windows-c-in-windows-screenshot-windows-c-in-windows – mavroprovato

+0

製作一個不可見的遊標,參見http://stackoverflow.com/questions/4274606/how-to-change-cursor-icon-in-java(之後的恢復它) –