|
本帖最后由 小逸老师 于 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的颜色值了。
|
|