.bmp文件格式的最大分辨率

时间:2015-06-19 14:44:54

标签: windows bitmap limit fractals mandelbrot

我制作了一个Mandelbrot分形生成器(我知道),它可以直接渲染到磁盘以生成巨大的分形。

我的第一次测试是UHD 4k分辨率,结果很好(所有这些例子都是8位颜色)。所以我决定有点疯狂,并且在两个维度上都增加了10倍,即38400 x 21600.结果文件看起来没有效果,因为Photoshop无法打开它,但即使在Windows中查看文件属性也是如此资源管理器显示缺少维度/ etc。

我认为有可能限制为32768所以我试图通过做30000 x 30000来进行下调。这似乎仍然无效。

下降到10000 x 10000工作正常,所以我想知道文件格式的限制是什么?

即使10x4k分辨率文件低于1GB,文件大小也不应该成为问题。

3 个答案:

答案 0 :(得分:1)

看起来BMP的最大尺寸可以是32Kx32K和2Gx2G像素。这是我找到的链接.. http://www.fileformat.info/format/bmp/egff.htm

答案 1 :(得分:1)

我不确定原因,但Windows位图的最大尺寸为32768x32768像素。我记得,它们实际上是在Windows 1.0之前开发的。我记得看到的第一个官方文档是在Windows 3.1发布之后。他们可能认为那个时候大得可笑:)两个参数都被定义为DWORD(32位整数)。 width参数是无符号的,height参数是有符号的(负反转图像)。

答案 2 :(得分:0)

限制应该是标头中的dword(32位)条目:在0x02 filesize(可能如果你使用压缩:在0x12 x-max,在0x16 y-max)

(假设条目为0x22 data-bytes%4 == 0)

我对自生成文件有类似的问题:24284 x 24464像素(594.08 MPixels)。 Win10文件浏览器没有显示任何大小或深度,xnview,gimp,paint,ppt,internet-explorer,edge,chrome都没有显示任何内容。

firefox短时间显示图片,但随后切换到显示黑匣子。

唯一有效的计划是irfanview。

(希望现在这是一个有效的答案 - 因为我似乎无法发表评论)