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数据

.Net语言 APP开发平台——Smobiler学习日志:HoverBackColor属性的简单介绍

CSS3 透明色 RGBA使用介绍

灰度转换:RGB转YCbCr转Gray

C语言实现RGB888转BMP格式图片功能

图像RGB2YUV与YUV2RGB格式互转介绍