重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
有许多朋友第一次使用16位彩色显示屏会遇到如何将24位RGB颜色转换为对应的16位RGB颜色的问题,通过查阅相关资料,就写一下其中的转换原理吧,希望对大家会有所帮助。
创新互联公司是一家专注于做网站、成都做网站与策划设计,潮安网站建设哪家好?创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:潮安等地区。潮安做网站价格咨询:18980820575我们知道24位RGB是分别由8位红色,8位绿色以及8位蓝色组成:
RRRRRRRR GGGGGGGG BBBBBBBB
例如:24位RGB红色表示方法为
11111111 00000000 00000000 (十六进制表示为:0xFF0000)
而对应的16位RGB颜色则是由5位红色,6位绿色以及5位红色组成:
RRRR RGGG GGGB BBBB
例如:16位RGB红色表示方法为
1111 1000 0000 0000 (十六进制表示为:0xF800)
转换原理:
刚才说了红色的24位RGB为:11111111 00000000 00000000
转换为16位的RGB则需要将8位R值右移3位,变为了5位:11111
8位G值右移2位,变成了6位:000000
8位B值右移3位,变成了5位:00000
通过此种转换,我们最后就得到了对应的16位RGB色彩:RRRR RGGG GGGB BBBB,转换为对应的16进制就是:0xF800,然后我们操作16位彩色显示器的时候就可以将对应的16进制数值赋给显示器上的某个像素点了。
其他颜色的转换原理亦是这样。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。