我已经制作了一个Mandelbrot分形生成器(我知道他还没有),它可以直接渲染到磁盘上生成巨大的分形。
我的第一个测试是超高清4k分辨率,结果很棒(所有这些例子都是8位颜色)。所以我决定有点疯狂,在两个维度上都放大了10倍,即38400 x 21600。生成的文件似乎无效,因为Photoshop无法打开它,但即使在Windows资源管理器中查看文件属性,也会发现缺少尺寸/etc。
我认为有可能极限是32768,所以我试着做了30000 x 30000。这似乎仍然是无效的。
降到10000 x 10000可以很好地工作,所以我想知道文件格式的限制是什么?
文件大小应该不是问题,因为即使是10x4k分辨率的文件也低于1 1GB。
发布于 2015-06-19 22:52:02
它看起来BMP的最大尺寸可以是32Kx32K和2Gx2G像素。这是我找到的链接..http://www.fileformat.info/format/bmp/egff.htm
发布于 2017-04-08 04:30:48
我不知道为什么,但Windows位图的最大尺寸是32768x32768像素。据我回忆,它们实际上是在Windows1.0之前开发的。我记得看到的第一个官方文档是在Windows3.1发布之后。他们当时可能认为这太大了:)这两个参数都被定义为DWORD(32位整数)。width参数是无符号的,而height参数是有符号的(负数反转图像)。
发布于 2018-06-13 03:38:50
限制应该是标题中的dword (32位)条目: 0x02文件大小(如果使用压缩: 0x12 x-max,0x16 y-max)
(假设0x22数据字节%4处的条目为== 0)
我在自己生成的文件中遇到了类似的问题: 24284 x 24464像素(594.08 MPixels)。Win10文件资源管理器没有显示任何大小或深度,xnview,gimp,paint,ppt,internet- explorer,edge,chrome都没有做任何事情。
firefox显示了一小段时间的图片,但随后切换到显示一个黑框。
唯一起作用的程序是irfanview。
(希望这是一个有效的答案-因为我似乎无法置评)
https://stackoverflow.com/questions/30941050
复制相似问题