如何将 RGB 转换为 HTML 颜色?

Posted

技术标签:

【中文标题】如何将 RGB 转换为 HTML 颜色?【英文标题】:How to convert RGB to HTML color? 【发布时间】:2011-08-25 12:57:51 【问题描述】:

请告诉我如何将 RGB UIColor 转换为十六进制 html 颜色代码字符串?

【问题讨论】:

【参考方案1】:
- (NSString *)getHexStringForColor:(UIColor*)color 
    const CGFloat *components = CGColorGetComponents(color.CGColor);
    CGFloat r = components[0];
    CGFloat g = components[1];
    CGFloat b = components[2];

    return [NSString stringWithFormat:@"%02X%02X%02X", (int)(r * 255), (int)(g * 255), (int)(b * 255)];

【讨论】:

不幸的是,这不适用于像 [UIColor blackColor] 这样的非 RGB 颜色。问题只是关于 RGB 颜色,但如果你想支持更多 UIColors 你可以在这里使用 ngb 的方法:***.com/a/13134326/211292

以上是关于如何将 RGB 转换为 HTML 颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何将“背景颜色”转换为 rgb() 格式?

如何将24位RGB颜色转换16位RGB颜色

如何将 RGB 颜色转换为 HSV?

如何将 RGB 输入转换为十进制颜色代码?

将 RGBA 颜色转换为 RGB

如何将 RGB 图像转换为灰度但保留一种颜色? - 爪哇