- (void)rgb:(UIColor *)_color
{
CGFloat R, G, B;
// 返回的字符串
NSString *returnRGBStr;
CGColorRef color = [_color CGColor];
int numComponents = CGColorGetNumberOfComponents(color);
const CGFloat *components = CGColorGetComponents(color);
R = components[0];
G = components[1];
B = components[2];
/*
int r = R*255;
int g = G*255;
int b = B*255;
*/
UIColor *testColor = [UIColor colorWithRed:R green:G blue:B alpha:1.00];
CGFloat hue;
CGFloat saturation;
CGFloat brightness;
CGFloat alpha;
BOOL success = [testColor getHue:&hue saturation:&saturation brightness:&brightness alpha:&alpha];
NSLog(@"success======>: %i hue: %0.2f, saturation: %0.2f, brightness: %0.2f, alpha: %0.2f", success, hue, saturation, brightness, alpha);
returnRGBStr = [NSString stringWithFormat:@"%d,%d,%d",(int)(hue * 360),(int)(saturation * 100),(int)(brightness * 100)];
NSLog(@"returnRGBStr:%@",returnRGBStr);
if (self.delegate )
{
[self.delegate rgbValColor:returnRGBStr];
}
}
iOS中的RGB轉HSB
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 本文以十六進制顏色轉RGB顏色為主,同時做了原生的 UIColor(red: CGFloat, green: C...
- 在程序開發中,設計人員給我們的圖片可能是像下圖一樣的。顏色是使用十六進制表示的 此時,我們需要將顏色轉換成我們需要...