我可以从已绘制的Java面板创建PNG图像吗?

时间:2011-05-23 12:31:11

标签: java graphics png paint

我的程序有点像轻型MS Paint。目前它读入XML SVG描述(一个非常有限的SVG子集)并将图像绘制到JPanel上,然后用户可以更新图像。

我想知道是否可以将此图像保存为PNG(将其保存回SVG很容易)。我研究了这个,并看到这些示例创建了一个BufferedImage并使用Graphics绘制到BufferedImage上。我想知道是否可以采取已经绘制/编辑过的所有内容并立即将其转移到BufferedImage。

1 个答案:

答案 0 :(得分:1)

你试过这个吗? Export JPanel Graphics to .png or .gif or .jpg

我认为有些东西你不了解JPanel和图形如何在Java中工作。要求JPanel在缓冲区中绘制自己与您想要做的一样。 JPanel不会只绘制一次。即使只在窗口上拖动窗口,JPanel也会重新粉刷很多次。