1

(Java)我有一个代表动画的画布。我想将画布的内容复制到 BufferedImage,以便可以将快照保存到文件中。我在网上找到的每个教程都说使用paint() 来复制内容;不幸的是,这会在我的画布中产生新的、不同的内容,就像我设置它的方式一样。例如,有一些随机绘制的线条,如果我调用paint(),它们会被重新计算。有没有办法在不调用paint() 的情况下将画布的内容保存到BufferedImage?

4

1 回答 1

1

..将画布的内容保存到 BufferedImage 而不调用paint()?

BufferedImage将图像绘制到Canvas. 当需要保存时,只需使用缓存的图像。

并考虑在第三个千年加入我们并使用 Swing 组件。使用JPanel&paintComponent(Graphics)代替Canvas& paint(Graphics)

于 2012-05-14T02:54:10.340 回答