十六进制色值转换
来源:互联网 发布:天气在线软件下载 编辑:程序博客网 时间:2024/05/16 06:59
+ (UIColor *)colorWithHexString:(id)hexString
{
if (![hexStringisKindOfClass:[NSStringclass]] || [hexString length] ==0) {
return [UIColorcolorWithRed:0.0fgreen:0.0fblue:0.0falpha:1.0f];
}
constchar *s = [hexString cStringUsingEncoding:NSASCIIStringEncoding];
if (*s =='#') {
++s;
}
unsignedlong long value =strtoll(s, nil,16);
int r, g, b, a;
switch (strlen(s)) {
case2:
// xx
r = g = b = value;
a = 255;
break;
case3:
// RGB
r = ((value & 0xf00) >>8);
g = ((value & 0x0f0) >>4);
b = ((value & 0x00f) >>0);
r = r * 16 + r;
g = g * 16 + g;
b = b * 16 + b;
a = 255;
break;
case6:
// RRGGBB
r = (value & 0xff0000) >>16;
g = (value & 0x00ff00) >> 8;
b = (value & 0x0000ff) >> 0;
a = 255;
break;
default:
// RRGGBBAA
r = (value & 0xff000000) >>24;
g = (value & 0x00ff0000) >>16;
b = (value & 0x0000ff00) >> 8;
a = (value & 0x000000ff) >> 0;
break;
}
return [UIColorcolorWithRed:r/255.0fgreen:g/255.0fblue:b/255.0falpha:a/255.0f];
}
- 十六进制色值转换
- 透明度转换成十六进制的色值
- ARGB 转换为十六进制值
- 十六进制颜色值转换UIColor
- 色值的透明度与十六进制代码转换
- 色值的透明度与十六进制代码转换
- 十六进制转换
- 十六进制转换
- Color取值转换十进制、十六进制
- 获取颜色值转换为十六进制
- 获取颜色值转换为十六进制
- 十六进制色值
- 通过位与方法获取三色值,十六进制色值转换RGB
- 数值转换为十六进制
- 十进制/十六进制转换
- 转换为十六进制函数
- 字符串转换为十六进制
- 十六进制 与 十进制转换
- Java中Properties类的操作
- Restful(二)Spring整合CXF,发布RSETful 风格WebService
- Spring整合mongodb详解
- mac下为php添加UUID扩展不成功的解决方案
- Sublime Text 3入门
- 十六进制色值转换
- 【Android开发】基本组件-复选框
- 《将博客搬至CSDN》
- Spring 简单的定时任务实例
- Java-Collections Framework学习与总结-ArrayDeque
- [置顶] mongodb Replica Sets +Sharding高可用集群搭建
- 致“想创业”和“正在创业”的人们~
- 黑马程序员---【C语言】03函数
- 【POJ 2970】The lazy programmer(优先队列+贪心)