如何将24位RGB颜色转换16位RGB颜色

发布时间:2020-07-17 17:14:30 作者:世界都一样
来源:网络 阅读:8646

    有许多朋友第一次使用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进制数值赋给显示器上的某个像素点了。

    其他颜色的转换原理亦是这样。

推荐阅读:
  1. AGG第五课 RGB颜色定义
  2. Android RGB颜色转换 iOS的UIColor

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

颜色 rgb

上一篇:vue-amap如何实现使用高德地图插件画多边形范围

下一篇:Spring及Mybatis整合占位符解析失败怎么办

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》