2010-02-24 47 views
0

我正嘗試以固定分辨率或可能大於當前屏幕分辨率的分辨率創建一個JPanel圖像。因此,我無法使用簡單的屏幕捕獲方法,因爲它會導致我的圖像分辨率取決於用戶設置的屏幕分辨率。有沒有解決的辦法?java:爲您的程序創建圖像

另外,有沒有辦法在openGL中做到這一點?創建一個虛擬緩衝區,渲染它,然後創建一個基於該虛擬空間的圖像?

回答

4

只需創建控件,您不需要將其添加到任何JFrame或以其他方式使其顯示。隨後可以使用其上的print方法使其呈現爲Graphics對象。您可以根據需要設置尺寸和大小,而無需照顧屏幕邊界(因爲控件永遠不會顯示在屏幕上)。

2

看看JxCapture。這是一個commersial產品,但是如果你正在開發開源(或者甚至是非商業)項目,你可以獲得免費許可。