当前位置:家常菜>百科>科技>正文

16进制颜色转换rgb

人气:476 ℃/2023-05-01 10:21:01

16进制颜色转换rgb是什么呢?不知道的小伙伴来看看小编今天的分享吧!

16进制颜色转换RGB原理:

+ (UIColor *)ml_colorWithHex:(UInt32)hex alpha:(CGFloat)alpha{

CGFloat score_R = (hex & 0xFF0000) >> 16;

CGFloat score_G = (hex & 0xFF00) >> 8;

CGFloat score_B = (hex & 0xFF);

0xF86340 & 0xFF0000,表示 F86340 和 0xFF0000进行与运算,目的是要取出F86340的前两位F8,因为F8表示red颜色通道的值,取出来的值已经是转换好的十进制的了。

0xF86340

十六进制:F86340

二进制:111110000110001101000000

0xFF0000

十六进制:FF0000

二进制:111111110000000000000000

位运算

0xF86340二进制:111110000110001101000000

运算符:&

0xFF0000二进制:111111110000000000000000

(计算结果)二进制:111110000000000000000000

通过位运算得到结果的1111 1000 0000 0000 0000 0000,如果将此二进制数转换为十进制数,是一个非常大的数,而每个颜色通道的最大值是255,所以还需要通过位移运算,将得到的结果控制到最大范围内。

常见的几种表示颜色的方法有:

ColorName: 直接用颜色的名称来指定颜色,比如: red blue green yellow

优点: 很直观的表达想要使用的颜色

缺点: 颜色的名称很少, 不能有效表示一些较为丰富的颜色

RGB: 三通道颜色

他是目前运用最广泛的颜色系统之一

可以通过红绿蓝三色通道, 外加alpha透明度, 来展示几乎所有的颜色

RGB是从颜色的发光原理来设定的, 相当于红绿蓝三个颜色通过不同亮度, 来组合成为需要的颜色

0为最暗, 255为最亮

HEX: 十六进制颜色

十六进制与RGB都可以展示出非常丰富的颜色, 他是通过16进制0~F这16个字符来表达颜色的

同样, 000000为黑色, FFFFFF为白色

  • 福特新锐界怎么样?

    福特新锐界配置:1、全新福特锐界在内饰上并没有太多的变化,与现款基本保持一致,中控台配备了一台八英寸触摸屏,集成了全新信息娱乐系统。在车身尺寸上,与现款保持一致,在底盘结构上,...

    问答查看全文>>
  • 神秘岛好词好句 神秘岛好词好句10

    2、他们被风抛来抛去,吹得团团乱转,却丝毫不觉得自己在滚动,也不觉得怎样颠簸。3、这些迷失方向的乘客,横竖也没法计算他们起航以来经历了多少路程。4、听天由命:由:听从,随顺。听...

    句子查看全文>>
  • 风神ax7保养手册,风神ax7保养一次多少钱

    AX7的三包有效期为2年或5万公里(以先到达者为准),整车质量保修期为3年或10万公里(以先到达者为准),质量保修期从购车发票之日起计算,结束于质量保修期的最后一天。每一次的保...

    问答查看全文>>
  • 消防安全在我心中演讲稿范文

    消防安全在我心中演讲稿范文,下面就来给大家详细介绍:消防安全在我心中演讲稿可以分为三个部分来描写,首先可以描写消防安全的重要性,第二个可以描写生活中应该注意哪些消防安全事项,第...

    教育查看全文>>
  • 车被刮了怎么办?

    车被刮了的解决方法是:1、将车刮的部位清洗干净;2、把磨砂纸用水浸湿,并用硬质棉布包上,再用包裹好的磨砂纸打磨平刮痕部位;3、用准备好的胶带和抹布,挡去不需要补漆的地方;4、上...

    问答查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版