RGB简单介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RGB简单介绍相关的知识,希望对你有一定的参考价值。
参考技术A RGB565用16个bit表示1个像素,5个bit表示R(红色),6个bit表示G(绿色),5个bit表示B(蓝色),从高位到地位排列如下:
RRRRR GGGGGG BBBBB
根据RGB565的存储方式,即可获得R、G、B分量值。现假设存储某一点像素变量为color,数据类型是short,那么则有
R = color & 0xF800,获取高字节的5bit
G = color & 0x07E0,获取中间6个bit
B = color & 0x001F,获取低字节5个bit
RGB555
用16个bit表示1个像素,其中最高位不用,用X表示,5个bit表示R(红色),5个bit表示G(绿色),5个bit表示B(蓝色),从高位到地位排列如下:
X RRRRR GGGGG BBBBB
根据RGB555的存储方式,即可获得R、G、B分量值。现假设存储某一点像素变量为color,数据类型是short,那么则有
R = color & 0x7C00,获取高字节的5bit
G = color & 0x03E0,获取中间5个bit
B = color & 0x001F,获取低字节5个bit
RGB24
用24个bit表示1个像素,R(红色)、G(绿色)、B(蓝色)都用8个bit表示,从高位到地位排列如下:
RRRRRRRR GGGGGGGG BBBBBBBB
根据RGB24的存储方式,即可获得R、G、B分量值。现假设存储某一点像素变量为color,数据类型是short,那么则有
R = color & 0xFF0000,获取高字节的8bit
G = color & 0x00FF00,获取中间8个bit
B = color & 0x0000FF,获取低字节8个bit
RGB32(RGBA)
用32个bit表示1个像素,R(红色)、G(绿色)、B(蓝色)、A(透明度)都用8个bit表示,,从高位到地位排列如下:
RRRRRRRR GGGGGGGG BBBBBBBB AAAAAAAA
根据RGB32的存储方式,即可获得R、G、B分量值。现假设存储某一点像素变量为color,数据类型是short,那么则有
R = color & 0xFF000000,获取高字节的8bit
G = color & 0x00FF0000,获取中间8个bit
B = color & 0x0000FF00,获取低字节8个bit
RK3568平台开发系列讲解(图像篇)YUV & RGB色彩空间介绍
以上是关于RGB简单介绍的主要内容,如果未能解决你的问题,请参考以下文章 FFmpeg 播放视频之GLSurfaceView显示RGB数据