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

标签 java image encoding

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

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

谢谢!

最佳答案

我认为实现此目的的最佳方法是将图像分成小方形区域并单独渲染每个区域。然后尝试按照 suggestions in this thread. 将图 block 重新组合成一张大图像。 。答案涉及使用 JAI以流式传输方式重新组装图 block ,而不是一次将所有内容加载到内存中。

关于java - 如何以尽可能少的内存占用保存大型分形图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524362/

相关文章:

java - Lambda 函数变成了 BiConsumer

javascript - 图像中奇怪的 Javascript 错误交换

Matlab二进制编码

PHP,在不将它们加载到 RAM 的情况下处理非常大的图像文件

javascript - 将表情符号转换为 Javascript 编码?

QRCode 中的 Unicode 编码和解码问题

java - 在 Java 中使用 JSch 列出 SFTP 服务器上目录的完整层次结构

java - ByteBuffer allocateDirect 花费了很长时间

java - 将二维数组写入字符串,然后写入 .txt 文件 - Java

image - 这个 EMF 图像 A4 大小如何?