2011-04-02 60 views
2

我目前正在研究分形,当涉及到分形时,细节是必须的。但是,由于我使用的是Java,所以一旦经过大约2000x2000px的时候,我就会用尽堆空间。是的,我可以增加堆空间,但这不是一个非常优雅的解决方案。如何用最少的内存占用来保存大型分形图像?

所以我的问题是: 有没有任何图像格式,我可以写像素数据,因为我计算它?如果有多个,哪个最容易理解? (据我所知,Java库一次仅支持写入整个图像)。

谢谢!

回答

1

那么,总是有BMP。您可以在wotsit找到对BMP文件格式的多个简单引用。

+0

我想我可能会用这个。谢谢您的帮助! – 2011-04-06 00:36:27

7

我认为最好的办法是将你的图片分成小方块区域并分别渲染。然后尝试按照suggestions in this thread.将拼贴重新组合为一个大图像。答案包括使用JAI以流式方式重新组装拼贴,而不是立即将所有内容加载到内存中。