【发布时间】:2015-06-19 14:44:53
【问题描述】:
我制作了一个 Mandelbrot 分形生成器(我知道谁没有),它可以直接渲染到磁盘以生成巨大的分形。
我的第一个测试是 UHD 4k 分辨率,结果非常好(所有这些示例都是 8 位颜色)。所以我决定有点疯狂,在两个维度上都增加了 10 倍,即 38400 x 21600。生成的文件似乎无效,因为 Photoshop 无法打开它,但即使在 Windows 资源管理器中查看文件属性也显示尺寸/等丢失。
我认为限制有可能是 32768,所以我尝试通过做 30000 x 30000 来达到这个限制。这似乎仍然无效。
降低到 10000 x 10000 可以正常工作,所以我想知道文件格式的限制是什么?
文件大小应该不是问题,因为即使 10x4k 分辨率的文件小于 1GB。
【问题讨论】:
-
我刚刚尝试了一个 23040 x 4320 位图,它可以为我提供一个图像以跨越我的 2x AA 的三重高清桌面,并且它可以工作,因此限制介于 30k x 30k 和 30k x 30k 之间
-
这将取决于您的图像查看器的限制(除了标题大小字段)以及您可用的内存量。一个 8 位图像大小 32000x32000 将需要大约 1GB 内存。
-
我知道这一点,但格式存在一个根本问题,这意味着没有正确读取标题以报告文件格式。无论如何,我使用的机器有 32GB,所以内存不是问题。而且用于编写 bmp 的代码是逐行执行的,因此所需的内存也少得多。
-
我一直在玩制作 8 位调色板 .bmp 图像。尺寸 16000 x 16000 被 MS Paint 拒绝,但被paint.net 和普通观众(相机制造商提供的 ULead)接受。我刚刚尝试了paint.net拒绝的32000 x 32000,并且Ulead识别(具有正确的尺寸),但只会显示在缩略图中。 Win7 4Gb。
-
有趣。我认为 Photoshop 会打开几乎所有有效的东西。您是否可以尝试使用 32k x 32k 文件?如果它有效,那么我的代码编写标题可能有问题。出于兴趣,您使用的是哪个版本的 bmpheader?
标签: windows bitmap limit fractals mandelbrot