美文网首页
十六进制转RGB色值

十六进制转RGB色值

作者: codeing小牛 | 来源:发表于2017-08-24 16:18 被阅读126次

项目开发中设计给出的色值通常是以#号开头的十六进制色值(eg:#efa2b1)然而iOS 中使用的确是RGB三原色,所以直接利用一个宏定义将十六进制色值转换为三原色写代码时就很方便了。

#define ColorFromHexColor(hexValue) [UIColor colorWithRed:((float)((hexValue & 0xFF0000) >> 16)) / 255.0 green:((float)((hexValue & 0x00FF00) >> 8)) / 255.0 blue:((float)(hexValue & 0x0000FF)) / 255.0 alpha:1.0f]

ps :hexValue 传值为十六进制色值(eg:0xefa2b1)0x开头表示该值为十六进制的数字

eg: #efa2b1 ef 代表红色的16进制RGB色值
a2 代表绿色的16进制的rgb色值
b1 代表蓝色的16进制的rgb色值

三原色计算方式:1位与运算(&位与运算符)2右移运算(>>右移运算符)得到rgb色值
以红色的计算方式为例
eg : RED 0xefa2b1&0xFF0000 (进行位与运算) 0xef0000—(进行右移运算,又移的位数是以二进制位数来计算的一位十六进制的数值对应4位二进制的数值)0xef0000 右移16位后得到16进制表示的红色的色值为 0xef

相关文章

  • Swift: HexColor to UIColor

    十六进制转 UIColor 0~255 区间的 RGB 转 UIColor UIColor 的 十六进制色值 UI...

  • OC 十六进制色值转 RGB

    把十六进制的色值转换成 RGB

  • 十六进制转RGB色值

    项目开发中设计给出的色值通常是以#号开头的十六进制色值(eg:#efa2b1)然而iOS 中使用的确是RGB三原色...

  • CSS颜色

    颜色 颜色值的常用表示方式 十六进制色 RGB 颜色 RGBA 颜色 RGBA 颜色值是 RGB 颜色值的扩展,带...

  • 颜色RGB与十六进制的转换

    RGB值转换为十六进制颜色值 方法一: 方法二: 十六进制颜色值转换为RGB值 函数substr(I,length...

  • PPTer的日常:制作好看的字儿

    1.在PPT中查看字体色、背景色的RGB值 2.打开RGB-十六进制代码转换工具 http://www.sioe....

  • js颜色进制之间的转换

    十进制、十六进制、RGBA颜色值之间的相互转换 10进制转rgba rgb转16进制 16进制转10进制 完整代码...

  • 取色值相关宏

    iOS中,常用的获取RGB颜色值和十六进制颜色值转换方法的宏定义。#define RGB(r,g,b) ...

  • JavaScript中颜色操作方法集合

    随机生成十六进制颜色 RGB 转十六进制 将 3 位颜色扩展为 6 位颜色 将 rgb()颜色字符串转换为具有每种...

  • CSS text-文本属性

    一、文本颜色 color 预定义的颜色值,如red、green 十六进制,如#FF0000 RGB代码,rgb(...

网友评论

      本文标题:十六进制转RGB色值

      本文链接:https://www.haomeiwen.com/subject/qrtnrxtx.html