#FFFFFF 和RGB的相互转化

#00b3e9 --->RGB(0,179,233)的转化

float R = (float)((0x00b3e90xFF0000)>>16); --> 0


float G = (float)((0x00b3e90xFF00)>>8); --> 179


float B = (float)((0x00b3e90xFF)); --> 233


计算方法:按位与 后按照相应位数右移


//OC 中代码转化方法(16进制颜色值-->RGB)

+ (UIColor*) colorWithHex:(NSInteger)hexValue alpha:(CGFloat)alphaValue

{

    return [UIColorcolorWithRed:((float)((hexValue &0xFF0000) >> 16))/255.0

                           green:((float)((hexValue &0xFF00) >>8))/255.0

                            blue:((float)(hexValue &0xFF))/255.0alpha:alphaValue];

}



//RGB--->16进制色值

+ (NSString *) hexFromUIColor: (UIColor*) color {

    if (CGColorGetNumberOfComponents(color.CGColor) <4) {

        constCGFloat *components =CGColorGetComponents(color.CGColor);

        color = [UIColorcolorWithRed:components[0]

                                green:components[0]

                                 blue:components[0]

                                alpha:components[1]];

    }


    if (CGColorSpaceGetModel(CGColorGetColorSpace(color.CGColor)) != kCGColorSpaceModelRGB) {

        return [NSStringstringWithFormat:@"#FFFFFF"];

    }


    return [NSStringstringWithFormat:@"#%x%x%x", (int)((CGColorGetComponents(color.CGColor))[0]*255.0),

            (int)((CGColorGetComponents(color.CGColor))[1]*255.0),

            (int)((CGColorGetComponents(color.CGColor))[2]*255.0)];

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值