gpt4 book ai didi

Java:如何在不使用 Paint() 的情况下从 Canvas 拍摄快照 (BufferedImage)?

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:00 25 4
gpt4 key购买 nike

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

最佳答案

..save the contents of a canvas to a BufferedImage without calling paint()?

在将图像绘制到 Canvas 之前,将内容绘制到 BufferedImage。当需要保存时,只需使用缓存的图像即可。

考虑一下在第三个千年加入我们并使用 Swing 组件。使用 JPanelpaintComponent(Graphics) 而不是 Canvaspaint(Graphics)

关于Java:如何在不使用 Paint() 的情况下从 Canvas 拍摄快照 (BufferedImage)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com