- 如何找到一个50 x 50的RGB彩色图像的字节大小?
- 如果上述图像以BMP文件保存,头部大小为54字节,那么该BMP文件的总大小是多少?
- 如何知道BMP文件中每个字节的内容?
- 如何知道它的十六进制值?
假设您是指内存需求,则所需的最小内存量为50 * 50 * 3(width * height * numComponents
),即RGB格式下的7500字节。但是,将每个扫描线填充到32位实体的偶数倍可能会更快,从而使实际要求更高。此外,将值以ARGB格式放在显卡上可能更好,这种情况下它将是50 * 50 * 4(= 10000)。
这取决于BMP文件中使用的压缩方式,但如果没有压缩,则最小值应为54 + 50 * 50 * 4,即10054字节,因为BMP通常以每像素32位存储。请注意,BMP文件具有不同大小的有效标头,可以存储索引(调色板)图像和16位图像,因此上述内容仅适用于普通的未压缩的32位/像素“真彩色”BMP。
阅读规范,您将了解其工作原理。要查看实际文件示例的内容,请在十六进制查看器/编辑器或其他允许您查看文件二进制内容的工具中打开它。
十六进制只是值的另一种表示方法,与十进制或八进制不同。例如,如果字节值为255
十进制,则在十六进制中为FF
。