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

我已经发现了2个选项。

  • 简单BGR(255、255、255)
  • 第四个值为0(255、255、255、0)

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

    最佳答案

    位图文件中的前54个字节是 header 。阅读 BITMAPINFOHEADER ,其中包含位图的宽度和高度以及biBitCount
    对于32位(4字节)图像,biBitCount为32(BGRA)
    对于24位(3字节)图像,biBitCount为24(BGR)

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

    关于c++ - 如何从标题中找出BMP图像是否包含BGR或BGRA像素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48599819/

    10-11 23:19
    查看更多