Commit 7ca75e9fbf12a9f0a8ff88a1501b73495c25e225

Authored by yanglingyu
1 parent 83b902f3

rgba->argb运算修改

CNLiveScioLive/Pages/Tools/ImageGray/UIColor+CNGray.m
@@ -34,8 +34,8 @@ static inline NSUInteger hexStrToInt(NSString *str) { @@ -34,8 +34,8 @@ static inline NSUInteger hexStrToInt(NSString *str) {
34 return result; 34 return result;
35 } 35 }
36 36
37 -static BOOL hexStrToRGBA(NSString *str,  
38 - CGFloat *r, CGFloat *g, CGFloat *b, CGFloat *a) { 37 +static BOOL hexStrToARGB(NSString *str,
  38 + CGFloat *a, CGFloat *r, CGFloat *g, CGFloat *b) {
39 39
40 40
41 str = ({ // Trim blank characters (space and newline) in head and tail. 41 str = ({ // Trim blank characters (space and newline) in head and tail.
@@ -64,19 +64,18 @@ static BOOL hexStrToRGBA(NSString *str, @@ -64,19 +64,18 @@ static BOOL hexStrToRGBA(NSString *str,
64 if (length == 4) *a = hexStrToInt([str substringWithRange:NSMakeRange(3, 1)]) / 255.0f; 64 if (length == 4) *a = hexStrToInt([str substringWithRange:NSMakeRange(3, 1)]) / 255.0f;
65 else *a = 1; 65 else *a = 1;
66 } else { 66 } else {
67 - *r = hexStrToInt([str substringWithRange:NSMakeRange(0, 2)]) / 255.0f;  
68 - *g = hexStrToInt([str substringWithRange:NSMakeRange(2, 2)]) / 255.0f;  
69 - *b = hexStrToInt([str substringWithRange:NSMakeRange(4, 2)]) / 255.0f;  
70 - if (length == 8) *a = hexStrToInt([str substringWithRange:NSMakeRange(6, 2)]) / 255.0f;  
71 - else *a = 1; 67 + *a = hexStrToInt([str substringWithRange:NSMakeRange(0, 2)]) / 255.0f;
  68 + *r = hexStrToInt([str substringWithRange:NSMakeRange(2, 2)]) / 255.0f;
  69 + *g = hexStrToInt([str substringWithRange:NSMakeRange(4, 2)]) / 255.0f;
  70 + *b = hexStrToInt([str substringWithRange:NSMakeRange(6, 2)]) / 255.0f;
72 } 71 }
73 return YES; 72 return YES;
74 } 73 }
75 74
76 + (instancetype)colorWithHexString:(NSString *)hexStr { 75 + (instancetype)colorWithHexString:(NSString *)hexStr {
77 CGFloat r, g, b, a; 76 CGFloat r, g, b, a;
78 - if (hexStrToRGBA(hexStr, &r, &g, &b, &a)) {  
79 - return [UIColor colorWithRed:r green:g blue:b alpha:1]; 77 + if (hexStrToARGB(hexStr, &a, &r, &g, &b)) {
  78 + return [UIColor colorWithRed:r green:g blue:b alpha:a];
80 } 79 }
81 return nil; 80 return nil;
82 } 81 }