如何计算位图文件大小?

时间:2016-04-17 21:20:56

标签: image bitmap byte bmp

  1. 如何找到50 x 50 RGB彩色图像字节的大小?
  2. 如果上面的图像保存在BMP文件中,标题大小为54字节,那么该BMP文件的总大小是多少?
  3. 如何知道BMP文件中每个字节的内容?
  4. 如何知道它的十六进制值?

1 个答案:

答案 0 :(得分:3)

  1. 假设您的意思是内存要求,最小所需内存量为50 * 50 * 3(<div ng-repeat="(key, value) in data"> {{ value }} </div> ),或RGB为7500字节。但是,填充每条扫描线可能会更快,例如填充偶数32位实体,从而使实际要求更高。此外,图形卡的ARGB格式值可能更好,在这种情况下,它将是50 * 50 * 4(= 10000)。

  2. 这取决于BMP文件中使用的压缩,但如果没有压缩,我认为最小值为54 + 50 * 50 * 4或10054字节,因为BMP通常存储为32每像素位数。请注意,BMP文件具有不同大小的有效标题,可以存储索引(调色板)图像以及16位图像,因此上述内容仅适用于普通的未压缩32位/像素&#34;真彩色&#34;骨形态发生蛋白。

  3. 阅读规范,您应该了解它是如何工作的。要查看实际文件样本的内容,请在十六进制查看器/编辑器或其他工具中打开它,以便查看文件的二进制内容。

  4. 十六进制只是值的不同表示,而不是十进制或八进制。如果字节值为width * height * numComponents十进制,则例如为十六进制255