我有一個使用Graphic2D顯示圖形的JPanel。這工作正常。我現在想要將圖形保存到文件中。到目前爲止,我能做到這一點的唯一方法是創建一個BufferedImage,並將所寫的所有內容寫入JPanels Graphic2D對象,然後寫入屬於BufferedImage的Graphic2D對象,然後從BufferedImage執行PrintAll。 所以我有類似下面的代碼:有沒有辦法複製一個JPanel的Graphic2D實例來爲一個BufferedImage創建一個Graphic2D?
g.setFont(g.getFont().deriveFont(fontSize));
g.drawString(text, xPos, yPos);
g.setFont(saveFont);
bG.setFont(g.getFont().deriveFont(fontSize));
bG.drawString(text, xPos, yPos);
bG.setFont(saveFont);
其中g是JPanel的 的Graphic2D對象和BG是的BufferedImage的
的Graphic2D對象當然這不可能是做的最好的辦法這個。有沒有使用屬於JPanel的Graphic2D對象爲BufferedImage生成Graphic2D對象的方法?
太好了!這應該不是一個評論的答案。 –