广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1284|回复: 0

RGB565颜色计算方式

[复制链接]

25

主题

118

帖子

747

积分

高级会员

Rank: 4

积分
747
QQ
发表于 2024-8-9 16:33:32 | 显示全部楼层 |阅读模式
本帖最后由 小逸老师 于 2024-8-9 16:50 编辑

大彩用的是RGB565的类型颜色,所以这里分享一下自己口算的转RGB565的方式声明,以下算法需要明白8421(二进制转换)的原理方可.
简单说一下啥是8421,8421是通俗的说法,完整的是一共8个位置,每个位置代表的数值就是128,64,32,16,8,4,2,1。
完整是位置:   128  64   32  16  8   4   2   1
对应是二进制:  0     0    0   0    0   0  0   0
举例:十进制数字9的二进制是1     1    1   1    1   1  1   1标记红色的位置,其二进制是00001001,也就是在对应的二进制位置上找出N+N=9就是他的位置了(倒序看也就是倒数第1个+倒数第4个=9)
具体二进制不懂的可以先去学习一下二进制哈。
先说一下啥是RGB,RGB就是R=红,G=绿,B=蓝

备注:RGB565的意思就是:R=取二进制的后5位,G=取二进制的后6位,B=取二进制的后5位,组合起来一共是16位。

例如紫色的RGB是144,0,255(红255,绿0,蓝255)

开始口算:
1、R/红144的二进制=10010000取出后5位10000
     G/绿0   的二进制=00000000取出后6位000000
     B/蓝255的二进制=11111111取出后5位11111
2、合并以上取出的结果是1000000000011111
3、将第二部合并的结果转换成16进制是801f
4、在801f前面加0x得到0x801f就是大彩RGB565的颜色值了。
欢迎加入大彩爱好者QQ群:14769485
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-11-21 16:36 , Processed in 0.050169 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表