如何计算位图文件大小?

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

5
  1. 假设您是指内存需求,则所需的最小内存量为50 * 50 * 3(width * height * numComponents),即RGB格式下的7500字节。但是,将每个扫描线填充到32位实体的偶数倍可能会更快,从而使实际要求更高。此外,将值以ARGB格式放在显卡上可能更好,这种情况下它将是50 * 50 * 4(= 10000)。

  2. 这取决于BMP文件中使用的压缩方式,但如果没有压缩,则最小值应为54 + 50 * 50 * 4,即10054字节,因为BMP通常以每像素32位存储。请注意,BMP文件具有不同大小的有效标头,可以存储索引(调色板)图像和16位图像,因此上述内容仅适用于普通的未压缩的32位/像素“真彩色”BMP。

  3. 阅读规范,您将了解其工作原理。要查看实际文件示例的内容,请在十六进制查看器/编辑器或其他允许您查看文件二进制内容的工具中打开它。

  4. 十六进制只是值的另一种表示方法,与十进制或八进制不同。例如,如果字节值为255十进制,则在十六进制中为FF


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接