我不知道如何确定BMP图像是否包含BGR或BGRA颜色。我写了简单的BMP阅读器,但是在不同的图像上有不同的值。
我已经发现了2个选项。
有什么办法可以从位图信息标题中找出哪个选项?
最佳答案
位图文件中的前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/