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

我可以从已绘制的Java面板创建PNG图像吗?,java,graphics,png,paint,Java,Graphics,Png,Paint,我有一个程序,有点像一个轻MS油漆。目前,它读取XML SVG描述(SVG的一个非常有限的子集),并将图像绘制到JPanel上,然后用户可以更新图像 我想知道是否可以将此图像保存为PNG(将其保存回SVG很容易)。我对此进行了研究,并看到示例创建了一个BuffereImage,并使用图形在BuffereImage上绘制。我想知道是否有可能将已经绘制/编辑的所有内容立即转移到BuffereImage中。您尝试过吗? 我认为关于JPanel和图形在Java中的工作方式,有一些您不了解的地方。要求J

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

我想知道是否可以将此图像保存为PNG(将其保存回SVG很容易)。我对此进行了研究,并看到示例创建了一个BuffereImage,并使用图形在BuffereImage上绘制。我想知道是否有可能将已经绘制/编辑的所有内容立即转移到BuffereImage中。

您尝试过吗?

我认为关于JPanel和图形在Java中的工作方式,有一些您不了解的地方。要求JPanel在缓冲区中绘制自身与您想要做的相同。JPanel不仅仅绘制一次。即使只在JPanel上拖动一个窗口,它也会被多次重新绘制

你试过这个吗?

我认为关于JPanel和图形在Java中的工作方式,有一些您不了解的地方。要求JPanel在缓冲区中绘制自身与您想要做的相同。JPanel不仅仅绘制一次。即使只在JPanel上拖动一个窗口,它也会被多次重新绘制