通过位与方法获取三色值,十六进制色值转换RGB
//通过位与方法获取三色值
UIView *tView =[[UIView alloc]initWithFrame:CGRectMake(10, 10, 300, 40)];
tView.backgroundColor = [self colorWithHexString:@"345643"];
[self.view addSubview:tView];
- (UIColor *)colorWithHexString:(NSString *)colorString
{
unsigned long colorLong = strtoul(colorString.UTF8String, 0, 16);
//通过位与方法获取三色值
int R = (colorLong & 0xFF0000) >> 16;
int G = (colorLong & 0x00FF00) >> 8;
int B = colorLong & 0x0000FF;
return [UIColor colorWithRed:R / 255.0 green:G / 255.0 blue:B / 255.0 alpha:1.f];
}
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue &0xFF00) >>8))/255.0 blue:((float)(rgbValue &0xFF))/255.0 alpha:1.0]
#define RGBCOLORV(rgbValue) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >>16))/255.0 \
green:((float)((rgbValue & 0x00FF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0x0000FF))/255.0 \
alpha:1.0]
/* 颜色相关 */
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue &0xFF00) >> 8))/255.0 blue:((float)(rgbValue &0xFF))/255.0 alpha:1.0]
#define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1]
#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)]
#define RGBCOLORV(rgbValue) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0x00FF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0x0000FF))/255.0 \
alpha:1.0]
#define RGBCOLORVA(rgbValue, alphaValue) [UIColor \
colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \
green:((float)((rgbValue & 0x00FF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0x0000FF))/255.0 \
alpha:alphaValue]
通过位与方法获取三色值,十六进制色值转换RGB相关推荐
- 使用三目运算嵌套方法 或 临时变量方法: 获取三个整数中最大值的数
package day; import java.util.Scanner; public class Test_11 { // 练习 键盘录入三个整数 比大小 获取最大值 public static ...
- (三): 十六进制转化为rgb
封装 // 十六进制转化为rgb export const hexToRgb = hex => {var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d ...
- 十六进制编码_十六进制色值的那些秘密
深耕设计多年的我们,平日里各种玩转 Sketch,吊打 Principle,逐浪 C4D,早已熟知RGB.CMYK 和 HSB / HSV / HSL 等不同的色彩模式,但你想过我们提交给开发爸爸们的 ...
- RGB 色值与十六进制色值互转
开发中时常遇到色值转换问题,记录下这几行代码,方便自己也方便看到此博客的你. RGB 转 十六进制色值 RGB:分别对应红绿蓝三种色值,每个值的取值范围在 [0,255] 之间的整数. 转换方法: S ...
- 获取cookie_抢券第一课:三种方法获取Cookie
现在分享京东抢券是不是不合适?毕竟还没有到双十一或者其他京东大促的时间. 记得以往京东还有那种神券299减200,399减300.基本上都是到点进行抢购,而且还不一定能抢到.不过今天先来分享获取Coo ...
- 【Android】TypedArray——三个方法获取dimen返回值的类型
三个方法:getDimension().getDimensionPixelOffset().getDimensionPixelSize() 方法名 返回值类型 getDimension() 是后两个方 ...
- Java获取三个数字中的最大值[5种解决方法]
第一种解决方法[if嵌套] public static int getMax1(int a, int b, int c) {int max = 0;if (a > b) {if (a > ...
- 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )
文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...
- 【Android NDK 开发】JNI 线程 ( JNI 线程创建 | 线程执行函数 | 非 JNI 方法获取 JNIEnv 与 Java 对象 | 线程获取 JNIEnv | 全局变量设置 )
文章目录 I . JNI 线程创建 II . 线程执行函数 III . 线程方法获取 Java 对象 IV . 线程方法获取 JNIEnv V . JNI 线程 完整代码示例 I . JNI 线程创建 ...
最新文章
- 获得汉字字符串拼音首字母
- Windows10如何设置系统保护色
- (转)数据挖掘——我们能从股市数据得出什么,以及一些算法
- 关于开发自我训练课程
- hibernate中的映射文件xxx.hbm.xml详解总结
- (二)面试前的准备【要知己知彼,不打无准备之仗】
- 如此理解面向对象编程
- Android save pictrue by SQLiteOpenHelper
- 5G独立组网与非独立组网
- Hibernate学习笔记!
- 2020年9月“省时查报告”十大热门报告盘点(附下载链接)
- 软考(一):迎战软考
- 【python报错】 ModuleNotFoundError: No module named 'X' 如何调用自己写的 moudle / python / .py 文件(同一项目中)
- JSK-399 绝对值最小的数【大数】
- 3D旋转相册代码及详细使用教程
- 云端地球:让每个人都能在线生成大场景三维
- 如何写出优雅的React代码Clean Code vs. Dirty Code
- 从这里开始你的游戏黑客入门的之旅吧
- 跪求大神定制类似苹果助手管理软件
- 网络状态码(HTTP状态码 )