找回密码
 注册
搜索
查看: 1663|回复: 8

[讨论] 请教这样的颜色代码是怎么算出来的?

[复制链接]
发表于 2006-5-12 22:21:00 | 显示全部楼层 |阅读模式
小弟刚刚接触手机,想问一下手机里使用的象0x001f  0x052a 这样子的颜色代码是怎么通过RGB值得到的?
[em08]
发表于 2006-5-13 17:44:00 | 显示全部楼层
<P>颜色信息使用的是16位二进制来表示,,具体如何分配有好多种,比较典型的是 5:6:5 和3:5:5:3.  其中常见的RGB 用的5:6:5 意思就是5位表示红,6位表示绿,最后5位表示蓝,另一种分配方式不太了解.</P>
点评回复

使用道具 举报

发表于 2006-5-13 21:08:00 | 显示全部楼层
<P>这个问题还是与选用的LCD有关吧,应该请教液晶驱动工程师或者直接查阅所使用液晶屏的硬件说明文档。</P>
点评回复

使用道具 举报

发表于 2006-5-20 12:21:00 | 显示全部楼层
同意楼上的,lcd供应商在提供lcd样品的时候,应该会给一些这方面的硬件资料和驱动代码说明的。
点评回复

使用道具 举报

发表于 2006-5-22 10:31:00 | 显示全部楼层
用16位 二进制表示的 我也刚刚弄清楚[em01]
点评回复

使用道具 举报

发表于 2006-5-22 12:17:00 | 显示全部楼层
<P>颜色也可以用18bit 6:6:6   RGB方式表示,这样可以达到262K色。</P><P>16bit的5:6:5 RGB方式是65K色。</P>
点评回复

使用道具 举报

 楼主| 发表于 2006-5-22 20:50:00 | 显示全部楼层
<P>那怎么使用的#FF0000这样子的颜色转成0x052a这样子的呢?</P>
点评回复

使用道具 举报

发表于 2006-5-31 16:51:00 | 显示全部楼层
一般来说,RGB的信号线有24位和16位两种接线方式(不同的LCD还有不同的接线方式),  对于16位的来说又有5:6:5和5:5:5:1两种显示方式.  以565显示方式为例,5:6:5就是RGB分别占的二进制位数,得出来的比值也就是我们所说的RGB的值了. 反过来同理,只是要注意RGB的有效位数不足8位, 所以要舍弃掉低位.
点评回复

使用道具 举报

发表于 2006-6-5 15:16:00 | 显示全部楼层
按规定分别从R、G、B值取若干位,合并成新的颜色值。
至于规定嘛,就要看LCD控制器的开发手册了。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-23 14:16 , Processed in 0.063255 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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