Java 如何以尽可能少的内存占用来保存大型分形图像?

Java 如何以尽可能少的内存占用来保存大型分形图像?,java,image,encoding,Java,Image,Encoding,我目前正在研究分形,而说到分形,细节是必须的。然而,由于我使用的是Java,一旦超过大约2000x2000px,堆空间就会用完。是的,我可以增加堆空间,但这不是一个非常优雅的解决方案 所以我的问题是: 有什么图像格式可以在我计算时写入像素数据吗?如果有多个,哪一个最容易理解?(据我所知,Java库只支持一次编写整个图像) 谢谢 我认为实现这一点的最佳方法是将图像分割成小的方形区域,并分别渲染每个区域。然后,尝试按照以下步骤将分片重新组合成一个大图像。答案是使用流式方式重新组装磁贴,而不是一次将所

我目前正在研究分形,而说到分形,细节是必须的。然而,由于我使用的是Java,一旦超过大约2000x2000px,堆空间就会用完。是的,我可以增加堆空间,但这不是一个非常优雅的解决方案

所以我的问题是: 有什么图像格式可以在我计算时写入像素数据吗?如果有多个,哪一个最容易理解?(据我所知,Java库只支持一次编写整个图像)


谢谢

我认为实现这一点的最佳方法是将图像分割成小的方形区域,并分别渲染每个区域。然后,尝试按照以下步骤将分片重新组合成一个大图像。答案是使用流式方式重新组装磁贴,而不是一次将所有内容加载到内存中。

嗯,总是有BMP。您可以在中找到BMP文件格式的多个简单引用。

我想我可能会使用这个。谢谢你的帮助!