16进制颜色转换rgb
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.6发动机用什么机油?
大众1.6发动机用原厂的5W/40机油。车辆如果是带T的发动机,因为构造比较精密,对机油要求较高,建议使用全合成机油,自然吸气式的发动机选择半合成机油也可以满足使用需求。选择不...
问答查看全文>> -
车钥匙没电了怎么开车门?
汽车钥匙没电了的打开车门的方法:1、首先大家需要注意的是,钥匙没电不能开锁,但不意味着钥匙里的电池就真的一点电都没有了,那一点电量不足以让电池的RFID射频模块启动,自然就不能...
问答查看全文>> -
精美句子赏析大全 精美句子赏析
1、下午茶的芬香熏陶着房内的任何一个角落,午后的阳光透过窗帘的间隙洒在木制的桌面上,一份思念随着红茶顺滑至心中。2、幸福属于那些会哭泣之人,曾受伤之人。只有他们,才懂得对怎样去...
句子查看全文>> -
2020宝马3系落地价多少钱啊?
2020宝马3系落地价需要40万元,配置:1、330i敞篷从外观看,并不算太过落伍!虽然内饰可能显得老气,但结合它的二手车售价,确实是一个能低成本拥有它的机会。要知道在新车时大...
问答查看全文>>
推荐
- 1特斯拉3年免息政策是怎样的207
- 2象拔蚌是什么意思?478
- 32022辛丑年牛年建党100年祝福语456
- 4野蛮生长经典语录274
- 5*********的经典名言408
- 6别克凯越汽油泵4s店换一个多少钱?298
- 7喝什么茶配什么茶具 茶具这些知识你真的了解吗438
- 8宝骏730是商务车还是面包车273