颜色(color)转换为三色值(r/g/b)(干货分享)

//颜色转换  ##665522 — 三色值

+ (UIColor *)setFontColorWithString:(NSString *)color

{

NSString *cString
= [[color stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]] uppercaseString];

// 字符串个数必须大于等于6

if ([cString length] < 6) {

return [UIColorclearColor];

}

// 根据16进制来区分

if ([cString hasPrefix:@"0X"])

cString = [cString substringFromIndex:2];

if ([cString hasPrefix:@"#"])

cString = [cString substringFromIndex:1];

if ([cString length] != 6)

return [UIColorclearColor];

// 分为r,g,b 子字符串

NSRange range;

range.location = 0;

range.length = 2;

//r

NSString *rString = [cString substringWithRange:range];

//g

range.location = 2;

NSString *gString = [cString substringWithRange:range];

//b

range.location = 4;

NSString *bString = [cString substringWithRange:range];

// 扫描r,g,b值

unsignedint r, g, b;

[[NSScannerscannerWithString:rString] scanHexInt:&r];

[[NSScannerscannerWithString:gString] scanHexInt:&g];

[[NSScannerscannerWithString:bString] scanHexInt:&b];

return RgbHex2UIColor(r, g, b);

}

时间: 2024-11-05 12:09:47

颜色(color)转换为三色值(r/g/b)(干货分享)的相关文章

javascript把RGB指定颜色转换成十六进制颜色(Converting R,G,B values to HTML hex notation)

Prologue 看见一篇很好的外国文章,Making annoying rainbows in javascript,其实我当时很想把它翻译下来的,但是对于一个连六级都没过的人确实有点难度,一些文段看起来是知道意思但是就不知道怎么用自己的话来表达.越来越觉得对于IT行业来说英语至少要达到能读的程度,毕竟好的东西很多是外国的,还有哦,要会翻墙.对于那篇文章我其实还没看完,还在慢慢消化中,但是看到一个函数确实真的很吸引我,实现的是Converting R,G,B values to HTML he

Android开发:setAlpha()方法和常用RGB颜色表----颜色, r g b分量数值(int), 16进制表示 一一对应

杂家前文Android颜色对应表只有颜色和十六进制,有时候需要设置r g b分量的int值,如paint.setARGB(255, 127, 255, 212);就需要自己计算下分量的各个值.这里提供一个带有r g b分量的int型的颜色表.注意paint.setAlpha()及paint.setARGB()的第一个参数,即透明度.其取值范围是0---255,数值越小,越透明,颜色上表现越淡.实际上当设成10以下就会有透明的效果了. 注意:这个透明度是用来设置画笔paint的透明度,然后用pai

Matlab 提取R,G,B颜色分量

>> im = imread('ny.png'); >> r = im(:,:,1); >> g = im(:,:,2); >> b = im(:,:,3); >> imshow(r), imshow(g),imshow(b); 分别显示有颜色的 >> r1 = cat(3, r, zeros(size(r)), zeros(size(r))); >> g1 = cat(3, zeros(size(g)), g, zero

python Image PNG getpixel R/G/B/A

# python Image PNG getpixel R/G/B/A# # 说明: # 本文主要是记录python中如何使用Image模块进行基本的图像R.G.B.A值得获取. # 为后续的raspberry pi进行图像处理做验证. # # 2016-2-10 抚州 崇仁马鞍港上村 曾剑锋 import Image # 加载png图片 img = Image.open("vim-cmd.png") # 输出图像的基本信息 print img.format, img.size, im

matlab实现将彩色图像(R,G,B)色分量的直方图匹配,并计算其相关性

函数 实现将彩色图像转化为直方图分量向量 calcrgb2hist.m 文件 function hist  = calcrgb2hist(picname) pic1 = imread(picname); pic1R = pic1(:,:,1); pic1G = pic1(:,:,2); pic1B = pic1(:,:,3); figure,imshow(pic1R)                  title('R分量的图像') % 二,绘制直方图 [m,n]=size(pic1R);  

android系统提供的几种颜色Color

记录一下android自带颜色. Constants public static final int BLACK Added in API level 1 Constant Value: -16777216 (0xff000000)        public static final int BLUE Added in API level 1 Constant Value: -16776961 (0xff0000ff)       public static final int CYAN Ad

C#颜色 Color.FromArgb ColorTranslator 16进制

//方法1: //引用命名空间 using System.Drawing; 16进制颜色代码转Color类型:ColorTranslator.FromHtml(color); Color类型转16进制颜色代码:ColorTranslator.ToHtml(_color); Color.FromArgb C#颜色 Color.FromArgb ColorTranslator 16进制

色盘取出点击处的R,G,B色值(

色盘取出点击处的颜色组成并显示在控制器的背景上. 效果图: 下面为核心源代码. 色盘的两个类i: // Created by dev on 16/2/4. // Copyright © 2016年 DLS. All rights reserved. // #import <UIKit/UIKit.h> #import "DSColor.h" @protocol DSColorDiskViewDelegate<NSObject> @optional -(void)

Android 颜色Color

Android中使用4个数字来表示颜色,分别是alpha.红(red).绿(green).蓝(blue)四个颜色值(ARGB).每个数字取值0-255,因此一个颜色可以用一个整数来表示.为了运行效率,Android编码时用整数Color类实例来表示颜色. 红.绿.蓝三个值是就是代表颜色的取值,而Alpha代表的是透明度.最低值为0,表示颜色完全透明,而此时RGB是什么取值都不重要了.Alpha最高可取值为255,表示颜色完全不透明.如果需要颜色透明.半透明,那么可以取值0-255中间的一些值,这