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

我已经做了一个Mandelbrot分形生成器(谁还没有,我知道),它可以直接渲染到磁盘生成巨大的分形。

我的第一个testing是超高清4k分辨率,结果很好(所有这些例子都是8位颜色)。 所以我决定去疯狂一点,在两个方面都增加了10倍,例如38400 x 21600.由此产生的文件似乎不是有效的,因为Photoshop无法打开它,但即使在Windows资源pipe理器中查看文件属性也显示尺寸/等缺失。

我以为有一个机会,极限是32768,所以我试图通过做一个30000×30000下去。这似乎仍然是无效的。

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

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

我不知道为什么,但Windows位图的最大尺寸是32768×32768像素。 我记得,他们实际上是在Windows 1.0之前开发的。 我记得第一个官方文档是在Windows 3.1发布之后。 他们可能认为这是可笑的大,当时:)两个参数被定义为DWORD(32位整数)。 宽度参数是无符号的,高度参数是有符号的(负数反转图像)。

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