我不知道如何确定BMP图像是否包含BGR或BGRA颜色。我写了简单的BMP阅读器,但不同的图像有不同的值。
我已经发现了 2 个选项。
- 简单 BGR (255, 255
- , 255(
- 第四个值为 0 (255, 255, 255, 0(
有什么方法可以从位图信息标题中找出哪个选项?
位图文件中的前 54 个字节是标头。阅读包含位图宽度和高度以及biBitCount
的BITMAPINFOHEADER
对于 32 位(4 字节(映像,biBitCount
为 32 (BGRA(
对于 24 位(3 字节(映像,biBitCount
为 24 (BGR(
biBitCount
也可以是 16 位,或者 8、4、1 用于基于调色板的位图。