如何确定 BMP 图像是否包含来自标题的 BGR 或 BGRA 像素



我不知道如何确定BMP图像是否包含BGR或BGRA颜色。我写了简单的BMP阅读器,但不同的图像有不同的值。

我已经发现了 2 个选项。

    简单 BGR (255, 255
  1. , 255(
  2. 第四个值为 0 (255, 255, 255, 0(

有什么方法可以从位图信息标题中找出哪个选项?

位图文件中的前 54 个字节是标头。阅读包含位图宽度和高度以及biBitCountBITMAPINFOHEADER

对于 32 位(4 字节(映像,biBitCount为 32 (BGRA(
对于 24 位(3 字节(映像,biBitCount为 24 (BGR(

biBitCount也可以是 16 位,或者 8、4、1 用于基于调色板的位图。

最新更新