16进制颜色转换rgb是什么呢? 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
通过位置运算得到结果的111 1万 万 万 万 万 万 万 万,如果将二进制数转换为十进制数,则是一个非常大的数,而每个颜色通道的最大值为255,因此需要通过位移运算将结果控制在最大范围内 。
表示颜色的常用方法有:
ColorName: 直接用颜色名称指定颜色,如: red blue green yellow
优点: 直观地表达你想要使用的颜色
缺点: 颜色的名称很少,不能有效地表达一些更丰富的颜色
RGB: 三通道颜色
他是目前使用最广泛的颜色系统之一
通过红、绿、蓝三色通道,alpha透明度显示几乎所有颜色
RGB它是根据颜色的发光原理设置的,相当于红、绿、蓝三种颜色通过不同的亮度组合成所需的颜色
0最暗,255最亮
HEX: 十六进制颜色
十六进制与RGB它可以通过16进制展示非常丰富的颜色 。0~F这16个字符表达颜色
同样,一切都是黑色的,FFFFFF为白色
以上是小编今天的分享 。我希望它能帮助你 。
【16进制颜色转换rgb是什么呢? 16进制颜色转换rgb】