2010-08-11 23 views
0

我有一个bmp文件。我已经读过它的头文件,它的大小是“56 5A 03”,意思是0x035A56。 但是,我用来查看该文件内容的每个十六进制编辑器都显示此文件的0x038000字节。BMP文件是否有任何预告片?

  • 我的一般问题是,bmp文件是否包含预告片/页脚?
  • 在提到的情况下,有什么问题?

谢谢。

回答

2

关于BMP格式的Wikipedia page描述了格式,并将该字段描述为“图像大小”,这是原始位图数据的大小(见下文),不应与文件大小混淆“。这意味着它可能不会计算像素之间的填充。

+0

谢谢。我研究过维基百科。它在哪里计算了RowSize,然后计算了FileSize,为每一行考虑了填充数据。我相信在bmp文件中没有任何其他填充。 当我使用该公式手动计算我的文件的大小(考虑填充数据)时,它恰好是0x035A56。但是,如果我使用右键单击我的文件的“属性”,则表示文件大小为0x038000。有没有其他的填充? 我认为根据Wiki,您同意没有预告片/页脚。对? 谢谢。 – Shadi 2010-08-11 17:08:14

+1

根据您正在查看的值,“属性”对话框可能会显示磁盘上的大小,这涉及存储在其上的驱动器的块大小。它看起来没有任何填充,但不是,BMP文件格式不应该有预告片。但是,由于标题规定了渲染器需要显示图像的内容,因此最终可能会有额外的未使用数据。 – Jess 2010-08-11 17:21:36

+0

谢谢。但是,对我来说这似乎有点奇怪。 – Shadi 2010-08-11 18:29:20

相关问题