`
siruoxian
  • 浏览: 238003 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

颜色转换

 
阅读更多

+ (UIColor *) colorWithHexString: (NSString *) stringToConvert

{

 

    NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];

 

    // String should be 6 or 8 characters

    if ([cString length] < 6) return nil;

 

    // strip 0X if it appears

    if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];

    if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1];

    if ([cString length] != 6) return nil;

    // Separate into r, g, b substrings

    NSRange range;

    range.location = 0;

    range.length = 2;

    NSString *rString = [cString substringWithRange:range];

 

    range.location = 2;

    NSString *gString = [cString substringWithRange:range];

 

    range.location = 4;

    NSString *bString = [cString substringWithRange:range];

 

    // Scan values

    unsigned int r, g, b;

    [[NSScanner scannerWithString:rString] scanHexInt:&r];

    [[NSScanner scannerWithString:gString] scanHexInt:&g];

    [[NSScanner scannerWithString:bString] scanHexInt:&b];

 

    return [UIColor colorWithRed:((float) r / 255.0f)

                           green:((float) g / 255.0f)

                            blue:((float) b / 255.0f)

                           alpha:1.0f];

}


分享到:
评论

相关推荐

    易语言RGB颜色转换源码

    在易语言中处理RGB颜色转换,可以帮助程序员更好地理解位运算和颜色理论。 易语言RGB颜色转换源码主要涉及以下几个知识点: 1. **颜色模型**:RGB颜色模型是一种加性颜色模型,通过不同强度的红、绿、蓝三原色混合...

    十进制十六进制颜色转换工具

    本文将深入探讨十进制和十六进制颜色系统,以及它们之间的转换方法,尤其关注“十进制十六进制颜色转换工具”的应用。 首先,我们要了解颜色在计算机中的基本表示。在RGB(红绿蓝)色彩模型中,每种颜色通道(红色...

    易语言RGB颜色转换

    在易语言中处理颜色转换是一项常见的任务,尤其是在图形用户界面或者图像处理的场景下。RGB颜色模型是计算机科学中广泛使用的颜色表示方法,它通过红色(Red)、绿色(Green)和蓝色(Blue)三个通道的亮度组合,...

    VB6颜色格式转换.zip_vb6_颜色转换

    在VB6(Visual Basic 6)编程环境中,颜色转换是一个常见的需求,特别是在处理图形、图像或者用户界面元素时。这个“VB6颜色格式转换.zip”压缩包包含了一系列的文件,用于帮助开发者理解和实现颜色转换的功能。 `...

    Delphi RGB颜色转换小工具

    《Delphi RGB颜色转换小工具详解》 在编程领域,色彩处理是一项常见且重要的任务,尤其是在用户界面设计和图形编程中。Delphi作为一款强大的Windows应用程序开发环境,提供了丰富的色彩处理功能。本篇文章将深入...

    颜色转换助手RGB888-565

    RGB888与RGB565互转,颜色转换助手,支持全屏幕获取颜色,颜色对话框选择,等待

    RGBA(三原色+透明度)与十六进制颜色转换工具

    在实际工作的项目中,经常会用到颜色的转换,一般是 RGBA(三原色+透明度) 转换为 十六进制颜色,或者十六进制颜色转换为 RGBA,此工具提供了 JavaScript 实现的双向转换的方法工具。

    易语言颜色相关类模块 RGB颜色转换源码

    在这个特定的场景中,我们关注的是“易语言颜色相关类模块 RGB颜色转换源码”。 RGB颜色模型是计算机科学中广泛使用的颜色表示方法,它通过红(Red)、绿(Green)和蓝(Blue)三种基色的不同强度组合来表示各种...

    C#中各种颜色转换工具 Color convert tool for c#

    源代码见:https://me.csdn.net/eqmaster 《C#中各种颜色转换工具 Color convert tool for c#》 选择一个颜色,用三种不同的颜色进行转换: 用RGB(A,R,G,B)表示 用#十六进制表示 用Win32表示 使用Color转换后即To...

    swift-iOS屏幕自动适配和颜色转换成十六进制

    本文将深入探讨如何实现屏幕自动适配以及如何将颜色转换为十六进制格式,这对于创建跨不同设备兼容的应用至关重要。 一、屏幕自动适配 1. Auto Layout: Auto Layout是iOS中的布局系统,它允许开发者定义视图之间的...

    把15进制的颜色转换为10进制的函数非常好用

    根据给定的文件信息,我们可以总结出以下关于“将15进制颜色转换为10进制颜色”的知识点: ### 一、理解15进制与10进制颜色表示法 #### 15进制颜色表示法 在网页设计和其他图形应用中,常用的一种颜色表示方法是16...

    量规理论的红外机制和颜色转换问题的作用

    最近,还提出了在非阿贝尔量规理论中,颜色转换也具有类似的结果。 在这里,我们表明对描述硬规格颗粒和物质场的零件进行了亚同构的动作可以用来分析这些问题。 除了重新证明这种形式主义的旧结果外,我们还表明,...

    RGB颜色转换.rar

    本资源“RGB颜色转换.rar”提供了一份易语言编写的源代码,用于实现RGB颜色之间的转换。 RGB颜色模型的工作原理是通过三种基色的不同比例混合来创建几乎所有的颜色。每种颜色(红、绿、蓝)都有一个强度值,通常用0...

    颜色转换(16进制与rgb之间的相互转换,可自定义透明度rgba)

    颜色转换(16进制与rgb之间的相互转换,可自定义透明度rgba) 小程序适用。在小程序中使用时,请释放后尾的注释,文档中有说明。

    使用颜色转换算法实现图像调色

    使用颜色转换算法实现图像调色。程序基于vs2005 + opencv210实现,下载工程后,如果与自己使用的opencv版本不一致,则需要对工程进行简单配置才能正确运行。

    屏幕取色工具,将颜色转换成程序中使用的颜色代码

    运行这个程序,用户便可以开始享受上述的各项功能,轻松地将屏幕上的颜色转换为所需的代码,从而在工作中更加得心应手。无论是为了设计美观的界面,还是确保程序中的颜色一致性,屏幕取色工具都是一个不可或缺的辅助...

    ARGB颜色调制转换工具

    颜色转换功能则允许用户将ARGB颜色转换为其他颜色模型,比如RGB、CMYK、HSV等。这对于跨平台的颜色匹配或者适应不同设备的显示特性非常有用。例如,将ARGB颜色转换为CMYK(青、洋红、黄、黑)对于印刷行业尤为重要,...

    颜色转换工具

    颜色转换工具,可以方便在RGB和HEX表现方式之间互相转换。

    ColorCode_java.zip_颜色转换

    在IT行业中,颜色转换是一个常见的任务,特别是在图形处理、UI设计和游戏开发等领域。这个"ColorCode_java.zip_颜色转换"文件包含了一个Java程序,用于处理颜色转换的算法。让我们详细了解一下颜色转换的相关知识。 ...

Global site tag (gtag.js) - Google Analytics