在已知UIColor的情況下,獲取器RGB的值

在網(wǎng)上找了幾個方法,都不是很有用在這里分享下一個方法

- (void)getRGBComponents:(CGFloat [3])components forColor:(UIColor *)color {
    CGColorSpaceRef rgbColorSpace = CGColorSpaceCreateDeviceRGB();
    unsigned char resultingPixel[4];
    CGContextRef context = CGBitmapContextCreate(&resultingPixel,
                                                 1,
                                                 1,
                                                 8,
                                                 4,
                                                 rgbColorSpace,
                                                 (CGBitmapInfo)kCGImageAlphaNoneSkipLast);

    CGContextSetFillColorWithColor(context, [color CGColor]);
    CGContextFillRect(context, CGRectMake(0, 0, 1, 1));
    CGContextRelease(context);
    CGColorSpaceRelease(rgbColorSpace);
    for (int component = 0; component < 4; component++) {
        components[component] = resultingPixel[component] / 255.0f;
    }
}

//調(diào)用
CGFloat components[4]; 
[self getRGBComponents:components forColor:color];
NSLog(@"%f %f %f", components[0], components[1], components[2]);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,159評論 25 708
  • 在開始學(xué)習(xí)個人品牌這個課程之前我對自己的最低要求就是每一次課程的學(xué)習(xí)至少筆記要做的比較完整,但是現(xiàn)在已經(jīng)上了...
    余賽閱讀 522評論 0 1
  • 家有萌寶歡樂多。 或許是每個年齡階段的心態(tài)閱歷不同。二十幾歲時我們覺得還沒長大,二人世界甜蜜生活被打破。 對于大寶...
    毛毛咻咻萌萌閱讀 245評論 0 0
  • // 使用Proxy實(shí)現(xiàn)propotypal inheritancefunction MultiPrototype...
    coldtiger閱讀 313評論 0 1
  • 這篇文章并不是要教大家如何花20元去澳門游玩,而是告訴大家我因為20元失去了去澳門旅游的機(jī)會。 畢業(yè)一年,正是自己...
    愣是閱讀 444評論 0 0

友情鏈接更多精彩內(nèi)容