十六进制与RGB进制之间的转化

发布时间:2017-3-26 3:31:17 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"十六进制与RGB进制之间的转化",主要涉及到十六进制与RGB进制之间的转化方面的内容,对于十六进制与RGB进制之间的转化感兴趣的同学可以参考一下。

//十六进制颜色转换成RGB颜色 inline static UIColor* GetColorFromCSSHex(NSString *hexColor) { // #FF3300         if (hexColor == nil || [hexColor isEqualToString:@""]) {         return nil;     }          if ([hexColor length] != 7) {         return nil;     }          unsigned int red = 255, green = 255, blue = 255;     NSRange range;     range.length = 2;          range.location = 1;     [[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&red];     range.location = 3;     [[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&green];     range.location = 5;     [[NSScanner scannerWithString:[hexColor substringWithRange:range]] scanHexInt:&blue];          return [UIColor colorWithRed:(float)(red/255.0f) green:(float)(green/255.0f) blue:(float)(blue/255.0f) alpha:1.0f]; } //RGB颜色转化成十六进制颜色 inline static NSString* GetCSSHexFromColor(UIColor *color) {          if (color == nil) {         return nil;     }      NSString *strColor = nil; CGColorRef cgColor = [color CGColor]; //int num = CGColorGetNumberOfComponents(cgColor);     const CGFloat *colors = CGColorGetComponents(cgColor);//RGB     int r = colors[0] * 255.0f;     int g = colors[1] * 255.0f;     int b = colors[2] * 255.0f;     strColor = [NSString stringWithFormat:@"#%02x%02x%02x", r, g, b];//RGB          return strColor; }

上一篇:qemu 安装LFS
下一篇:这属于selenium webdriver 的bug?

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款