如何将24位RGB颜色转换16位RGB颜色
来源:互联网 发布:排序算法中空间复杂度 编辑:程序博客网 时间:2024/05/20 00:13
有许多朋友第一次使用16位彩色显示屏会遇到如何将24位RGB颜色转换为对应的16位RGB颜色的问题,通过查阅相关资料,就写一下其中的转换原理吧,希望对大家会有所帮助。
我们知道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进制数值赋给显示器上的某个像素点了。
其他颜色的转换原理亦是这样。
本文出自 “世界都一样” 博客,请务必保留此出处http://970076933.blog.51cto.com/9767314/1885622
- 如何将24位RGB颜色转换16位RGB颜色
- 将RGB转换成颜色
- ios客户端学习-颜色将16位值转换成rgb值,UIColor与字符串互转
- 将RGB颜色转换成16bit颜色
- 将RGB颜色转换成16bit颜色
- 将RGB颜色转换成16bit颜色
- 将RGB颜色转换成16bit颜色
- 将RGB颜色转换成16bit颜色
- RGB颜色转换16进制
- UCGUI使用的24位颜色RGB数值对照表
- 将RGB颜色值转换为UIColor
- RGB颜色转换函数
- RGB颜色在线转换
- RGB转换颜色
- RGB颜色转换
- HSL、RGB颜色转换
- rgb颜色值转换
- RGB颜色转换十六进制颜色
- 树莓派3如何利用SD卡引导系统从U盘启动
- 树莓派3学习笔记(3):中文环境设置及输入法安装
- 前端面试(代码)
- SQL排序后将序号填入指定字段
- 百度首席科学家吴恩达宣布将从百度离职
- 如何将24位RGB颜色转换16位RGB颜色
- linux用tar 解压tar文件报错
- 编辑距离(同源去重算法)
- Codeforces 711C. Bear and Tree Jumps【树形dp好题】
- 斯坦纳树
- HDU3466 Proud Merchants(贪心+01背包)
- explicit关键字的作用
- 【Android】win10下Android Studio写中文注释的时候候选窗不跟随光标(在右下角)
- spark中的hash shuffle