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为白色
-
2022抖音最火的文案 2022抖音最火说说文案
1、生活就像照镜子,你笑它就笑,你哭它就跟着哭。2、你连我都不信,信什么,信阳吗3、没什么特长,就是喜欢的你的时间特长。4、你连我都不懂你懂什么 董思成吗5、你连我都不喜欢 喜...
说说查看全文>> -
迈腾多久换一次火花塞?
迈腾3万公里换一次火花塞,火花塞俗称火嘴,火花塞的作用是把高压导线(火嘴线)送来的脉冲高压电放电,击穿火花塞两电极间空气,产生电火花以此引燃气缸内的混合气体。如火花塞上有积碳、...
问答查看全文>> -
唯美生日的句子 孩子过生日发朋友圈句子
1、祝亲爱的自己十八岁生日快乐,用眼都快乐!2、寿星佬,在你的生日来临之际,祝你所有的希望都能如愿,所有的梦想都能实现,所有的等候都能出现,所有的付出都能兑现,生日快乐!4、从...
句子查看全文>> -
车底盘被水淹了会不会有影响
如果水进入车辆底盘,会影响车辆。因为底盘离地面很近,如果有水,很容易生锈,所以一定要注意汽车底盘的清洗和防锈处理。底盘保养可以去修理厂或者洗车厂清洗防锈...
问答查看全文>>
推荐
- 1国家公祭日缅怀的正能量句子151
- 2普拉多雪地模式在哪里?280
- 3途乐y61和y62有什么区别236
- 4蒸柚子可以放红糖吗 蒸柚子可以放蜂蜜吗362
- 5国标电动车怎么提高车速328
- 6广东各地车牌字母分别代表什么?284
- 7感情受挫的伤感语录244
- 8雪铁龙c4l外观怎么样?165