我目前正在研究分形,当涉及到分形时,细节是必须的。然而,由于我使用的是 Java,一旦超过大约 2000x2000px,我就会用完堆空间。是的,我可以增加堆空间,但这不是一个非常优雅的解决方案。
所以我的问题是: 是否有任何图像格式可以在计算时写入像素数据?如果有多个,哪个最容易理解? (据我所知,Java 库仅支持一次写入整个图像)。
谢谢!
最佳答案
我认为实现此目的的最佳方法是将图像分成小方形区域并单独渲染每个区域。然后尝试按照 suggestions in this thread. 将图 block 重新组合成一张大图像。 。答案涉及使用 JAI以流式传输方式重新组装图 block ,而不是一次将所有内容加载到内存中。
关于java - 如何以尽可能少的内存占用保存大型分形图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524362/