繁体   English   中英

如何从标题中找出BMP图像是否包含BGR或BGRA像素?

[英]How do I find out if BMP image contains BGR or BGRA pixels from header?

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

我已经找到了2个选项。

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

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

位图文件中的前54个字节是标头。 读取BITMAPINFOHEADER ,其中包含位图的宽度和高度以及biBitCount

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM