我有一个使用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对象的方法?
太好了!这应该不是一个评论的答案。 –