美文网首页
iOS开发:根据颜色得到对应的RGB值

iOS开发:根据颜色得到对应的RGB值

作者: First灬DKS | 来源:发表于2016-04-22 19:32 被阅读4102次

在开发中,我们有时候需要根据相应的颜色,得到对应的RGB值,我查找了很多,也看了对应的API,没有找到相关的,这是在网上找到了一段代码,经过修改,贴出来给有需要的伙伴儿进行参考,如果你们有好的方法,希望可以科普一下我!

废话不多说,代码如下:

- (NSMutableArray *)changeUIColorToRGB:(UIColor *)color
{
    NSMutableArray *RGBStrValueArr = [[NSMutableArray alloc] init];
    NSString *RGBStr = nil;
    
    //获得RGB值描述
    NSString *RGBValue = [NSString stringWithFormat:@"%@", color];
    
    //将RGB值描述分隔成字符串
    NSArray *RGBArr = [RGBValue componentsSeparatedByString:@" "];
    
    //获取红色值
    float r = [RGBArr[1] floatValue];
    RGBStr = [NSString stringWithFormat:@"%.2lf", r];
    [RGBStrValueArr addObject:RGBStr];
    
    //获取绿色值
    float g = [RGBArr[2] floatValue];
    RGBStr = [NSString stringWithFormat:@"%.2lf", g];
    [RGBStrValueArr addObject:RGBStr];
    
    //获取蓝色值
    float b = [RGBArr[3] floatValue];
    RGBStr = [NSString stringWithFormat:@"%.2lf", b];
    [RGBStrValueArr addObject:RGBStr];
    
    float a = [RGBArr[4] floatValue];
    RGBStr = [NSString stringWithFormat:@"%.2lf", a];
    [RGBStrValueArr addObject:RGBStr];
    
    //返回保存RGB值的数组
    return RGBStrValueArr;
}

经过一番的查找,又找到了中相关的API的用法,此处也贴出来,更新一下这篇帖子,代码如下:

- (NSArray *)getRGBWithColor:(UIColor *)color
{
    CGFloat red = 0.0;
    CGFloat green = 0.0;
    CGFloat blue = 0.0;
    CGFloat alpha = 0.0;
    [color getRed:&red green:&green blue:&blue alpha:&alpha];
    return @[@(red), @(green), @(blue), @(alpha)];
}

在调用的时候,只需要把颜色传入进去,比如说把redColor传入进去,返回的是一个数组,里面有对应的RGB值,还有alpha值!


谢谢观看,喜欢的话,点个赞哦~

相关文章

  • iOS开发:根据颜色得到对应的RGB值

    在开发中,我们有时候需要根据相应的颜色,得到对应的RGB值,我查找了很多,也看了对应的API,没有找到相关的,这是...

  • 根据颜色获取对应的RGB值

    方法一 在使用的时候,我们只需要: 即可获取RGB的值; 参考: stackoverflow 方法二 在使用的时候...

  • 取色值相关宏

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

  • 十六进制颜色转RGB颜色(含#开头)

    在做iOS开发的时候,会给控件添加颜色,一般都是RGB色值。如下 self.view.backgroundColo...

  • 16章

    测试题 RGB 值 [255, 255, 255] 会得到什么颜色?白色 RGB 值 [0, 255, 0] 会得...

  • Scss中的颜色函数

    Scss中的颜色函数 一、RGB颜色函数 1、rgb($red,$green,$blue): 根据红、绿、蓝三个值...

  • iOS 16进制颜色

    使用宏定义根据RGB16进制生成对应的颜色。 使用:

  • CSS颜色

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

  • 将UIColor 转换为对应的RGB值(最安全的方法)

    最近开发研究了颜色转换:将获得的UIColor 转换为对应的RGB值 看似简单,其实也有坑。如果不假思索的从网上c...

  • swift开发笔记:iOS开发中的RGB值

    该文章主要记录一些开发比较常用的RGB值,因iOS界面不错,大部分还是记录iOS上面出现的一些控件颜色,可用于An...

网友评论

      本文标题:iOS开发:根据颜色得到对应的RGB值

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