TFT显示屏开发:24位真彩色(RGB888)转换 16位真彩色(RGB565)


一、RGB颜色转换----原理

1. 24位真彩色(RGB888)

24位真彩色(RGB888)每个像素使用8bit(1字节),每个颜色值范围是 0~255。
在这里插入图片描述

2. 16位真彩色(RGB565)

16位真彩色(RGB565)一共占16bit(2个字节),RGB分别占用5位、6位、5位。
在这里插入图片描述
RGB565的意思是,R取5位,G取6位,B取5位,其中取高位,舍低位。

二、24位真彩色(RGB888)转换 16位真彩色(RGB565)

只需要输入RGB三个字节相对应的数值,就可以输出一个16位数据的RGB565颜色值。具体程序如下:

typedef unsigned char 	u8; 
typedef unsigned short 	u16; 
typedef unsigned int 	u32; 

u16 RGB888_RGB565 (u8 R,u8 G,u8 B)
{
	R=R>>3;
	G=G>>2;
	B=B>>3;
	
	return (R<<11)|(G<<5)|B;
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

根号五

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值