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