как получить шестнадцатеричный код из значения RGB, используя цель c - PullRequest
1 голос
/ 03 марта 2011

Может ли кто-нибудь помочь мне, как преобразовать значение RGB в шестнадцатеричный код через приложение iphone?Заранее спасибо.

Ответы [ 2 ]

6 голосов
/ 03 марта 2011

После ответа Олега Трахмана ...

UIColor* myColor  = [UIColor brownColor];
const CGFloat* components;
components = CGColorGetComponents(myColor.CGColor);
NSLog(@"%f, %f, %f, %f", components[0],components[1],components[2],components[3]);
NSLog(@"%X, %X, %X, %X", (char)(255*components[0]), (char)(255*components[1]), (char)(255*components[2]), (char)(255*components[3]));
int hexValue = 0xFF0000*components[0] + 0xFF00*components[1] + 0xFF*components[2];  // for RGB

Должен вывести:

0.600000, 0.400000, 0.200000, 1.000000
99, 66, 33, FF

И дать вам фактический гекс.

2 голосов
/ 03 марта 2011
UIColor* myColor  = [UIColor brownColor];
CGFloat* components;
components = CGColorGetComponents(myColor.CGColor);
NSLog(@"%f, %f, %f, %f", components[0],components[1],components[2],components[3]);

=> 0,600000, 0,400000, 0,200000, 1,000000

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...