如何捕獲Java程序顯示的GUI的一部分。我的程序根據用戶輸入生成某些圖表,這些圖表需要被捕獲。我需要在GUI上提供一個按鈕來將圖形保存爲圖像文件。捕獲Java程序的佈局
0
A
回答
3
檢出Screen Image創建任何組件的圖像。
2
您可以使用BufferedImage類來捕獲它。只需使用paint方法將圖形組件的內容寫入Bufferedmage對象即可。然後使用ImageIO.write()方法將圖像寫入文件。這是它的教程鏈接。
http://sleepingthreads.blogspot.in/2013/07/capture-screenshotpart-of-java-gui.html
0
如果您正在使用一個JFrame有你可能想尋找到一個的createImage方法。該方法也與JPanel兼容。
-1
Robot robot = new Robot();
BufferedImage screenShot = robot.createScreenCapture(guiObject.getBounds());
ImageIO.write(screenShot, "JPG", new File("myScreenShot.jpg"));
其中guiObject是你想要的組件,getBounds()返回一個Rectangle。
編輯:
getBounds()必須返回屏幕上的座標。或者你做一點數學來完成它。
相關問題
- 1. Java程序的佈局
- 2. 捕獲異常膨脹的佈局
- 3. 讓Java Swing程序再次佈局
- 4. Java應用程序UI佈局
- 5. 作爲圖像捕獲佈局內容
- 6. 捕獲在一個Java小程序
- 7. 的Java佈局適合我的佈局
- 8. 捕獲的Java
- 9. C#應用程序中的全局鍵盤捕獲
- 10. Task.Factory.Start的全局未捕獲異常處理程序新任務
- 11. 如何在Java Servlet Web應用程序中捕獲未捕獲的異常
- 12. 的Java Swing佈局
- 13. Android壁紙程序佈局
- 14. iphone應用程序佈局
- 15. Android應用程序佈局
- 16. 逆佈局流程順序
- 17. javaEE應用程序佈局
- 18. WPF應用程序佈局
- 19. 應用程序佈局
- 20. Android應用程序佈局
- 21. VC++應用程序中的全局未捕獲異常處理程序?
- 22. XY佈局JAVA
- 23. Java和佈局
- 24. Java JFrame佈局
- 25. 佈局在Java
- 26. Java gui佈局
- 27. 兩個「全局」/應用程序佈局
- 28. 應用程序佈局中的嵌套佈局
- 29. 我的Android應用程序佈局不顯示佈局
- 30. 我的應用程序佈局不同於activity_main佈局設計
這個工作很適合我 http://stackoverflow.com/questions/4490454/how-to-take-a-screenshot-in-java – BAR