有关颜色组成的问题rgb构成.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 11:53:19
有关颜色组成的问题rgb构成.
x]oA$&vCvD$K3kk$EBb{l[Xb MA gf㊿vz3=Ι'F̖B^vZrjw砑K%̏4'r*@8ZGEQ Fky"Hب Nt_9S4ue|6 ZG"h[{?,>U9{mJC? \#:t5hFEn~ފ{+-œ2gQ{x&CzniZ&?U{πsh@MV2?:)L~Zq:Dl߿*ǖpgX1Z 5{~/|.OG(DD} "y_ :>SqlySlıMe [Xœ)x~U$/sghl NI4mC]yVWO8*ǽ{AOx ㋥T)J.LTRiR

有关颜色组成的问题rgb构成.
有关颜色组成的问题rgb构成
.

有关颜色组成的问题rgb构成.
RGB555
RGB555是一种16位的RGB格式,RGB分量都用5位表示(剩下的1位不用).使用一个字读出一个像素后,这个字的各个位意义如下:
高字节 低字节
X R R R R R G G G G G B B B B B (X表示不用,可以忽略)
可以组合使用屏蔽字和移位操作来得到RGB各分量的值:
#define RGB555_MASK_RED 0x7C00
#define RGB555_MASK_GREEN 0x03E0
#define RGB555_MASK_BLUE 0x001F
R = (wPixel & RGB555_MASK_RED) >> 10; // 取值范围0-31
G = (wPixel & RGB555_MASK_GREEN) >> 5; // 取值范围0-31
B = wPixel & RGB555_MASK_BLUE; // 取值范围0-31
RGB565
RGB565使用16位表示一个像素,这16位中的5位用于R,6位用于G,5位用于B.程序中通常使用一个字(WORD,一个字等于两个字节)来操作一个像素.当读出一个像素后,这个字的各个位意义如下:
高字节 低字节
R R R R R G G G G G G B B B B B
可以组合使用屏蔽字和移位操作来得到RGB各分量的值:
#define RGB565_MASK_RED 0xF800
#define RGB565_MASK_GREEN 0x07E0
#define RGB565_MASK_BLUE 0x001F
R = (wPixel & RGB565_MASK_RED) >> 11; // 取值范围0-31
G = (wPixel & RGB565_MASK_GREEN) >> 5; // 取值范围0-63
B = wPixel & RGB565_MASK_BLUE; // 取值范围0-31
#define RGB(r,g,b) (unsigned int)( (r|0x08