2011-05-23 63 views
1

我有一個程序,有點像一個輕質油漆。目前它讀入XML SVG描述(SVG的一個非常有限的子集)並將圖像繪製到JPanel上,然後用戶可以更新圖像。我可以從已繪製的Java面板創建PNG圖像嗎?

我想知道是否有可能將此圖像保存爲PNG(將其保存爲SVG很容易)。我研究了這一點,並看到這些示例創建了一個BufferedImage並使用Graphics畫到了BufferedImage上。我想知道是否有可能將所有已經繪製/編輯過的內容都轉換成BufferedImage。

回答

1

你試過嗎? Export JPanel Graphics to .png or .gif or .jpg

我認爲有些東西你不瞭解JPanel和圖形如何在Java中工作。要求JPanel在緩衝區中繪製自己和你想要做的一樣。一個JPanel不會只繪製一次。即使您只是將窗口拖到窗口上,JPanel也會重繪許多次。