咨询RGB565与BGR565色彩空间位序:以0xF81E为例的疑问
RGB565与BGR565的位序解析
RGB565是16位色彩空间的标准格式,位序从高位到低位固定为:
- 高5位:R(红)分量
- 中间6位:G(绿)分量
- 低5位:B(蓝)分量
用你给出的十六进制值0xF81E拆解验证:
- 转二进制后为:
11111 000000 11110 - 高5位
11111对应掩码0xF800(二进制1111100000000000),这就是RGB565中的R分量 - 中间6位
000000对应掩码0x07E0,是G分量 - 低5位
11110对应掩码0x001F,是B分量
如果是BGR565格式,位序会把R和B的位置互换:
- 高5位:B分量
- 中间6位:G分量
- 低5位:R分量
用代码提取分量的示例:
- RGB565提取R:
R = (0xF81E >> 11) & 0x1F→ 结果为0x1F(十进制31) - BGR565提取R:
R = 0xF81E & 0x1F→ 结果为0x1E(十进制30)
内容的提问来源于stack exchange,提问作者Jason6666
相关产品推荐
相关产品推荐

