16进制颜色转换rgb, 什么是十六进制颜色转换rgb?不知道小伙伴们今天来看看边肖的分享吧!
十六进制颜色转换RGB的原理;
+ (UIColor *)ml_colorWithHex:(UInt32)hex alpha:(CGFloat)alpha{
CGFloat score_R=(hex0xFF0000) 16;
CGFloat score_G=(hex0xFF00) 8;
CGFloat score_B=(hex0xFF);
0xF863400xFF0000表示F86340和0xFF0000进行and运算,目的是提取F86340的前两位F8,因为F8代表红色通道的值,提取的值已经转换成十进制。
0xF86340
十六进制:F86340
二进制:1111100001100011010100000
0xFF0000
十六进制:FF0000
二进制:111111100000000000000000000
位运算
0xF86340二进制:11111000110011010100000。
操作员:
0xFF0000二进制:11111100000000000000000
(计算结果)二进制:111110000000000000000000000
位操作的结果是1111 1000 0000 0000 0000 0000。如果把这个二进制数转换成十进制数,就是一个非常大的数,每个颜色通道的最大值是255。
因此,需要通过置换操作将获得的结果控制在最大范围内。
几种常见的表达颜色的方法是:
ColorName:直接使用颜色的名称来指定颜色,例如,红蓝绿黄。
优点:非常直观的表达你想用的颜色。
缺点:颜色名称少,不能有效表现一些丰富的颜色。
RGB:三通道颜色
是目前应用最广泛的颜色体系之一。
几乎所有的颜色都可以通过红色、绿色和蓝色通道显示,再加上alpha透明度。
RGB是根据颜色的发光原理设定的,相当于将红、绿、蓝通过不同的亮度组合成所需的颜色。
0最暗,255最亮。
十六进制:十六进制颜色
十六进制和RGB可以表现出非常丰富的颜色,他通过十六进制0 ~ F的16个字符来表达颜色。
同样,000000是黑的,FFFFFF是白的。
16进制颜色转换rgb,以上就是本文为您收集整理的16进制颜色转换rgb最新内容,希望能帮到您!更多相关内容欢迎关注。