您的位置:首页 > 其它

改变图片颜色

2015-12-14 19:10 246 查看
//改变图片颜色
- (UIImage *)imageWithColor:(UIColor *)color image:(NSString *)image
{
    UIGraphicsBeginImageContextWithOptions(self.frame.size,
NO,2);
    CGContextRef context =
UIGraphicsGetCurrentContext();
    CGContextTranslateCTM(context,
0, self.frame.size.height);
    CGContextScaleCTM(context,
1.0, -1.0);
    CGContextSetBlendMode(context,
kCGBlendModeNormal);
    CGRect rect =
CGRectMake(0,
0, self.frame.size.width,
self.frame.size.height);
    //转换 UIImage  的格式
    UIImage *loadImage=[UIImage
imageNamed:image];
    CGImageRef cgimage=loadImage.CGImage;
    CGContextClipToMask(context, rect,cgimage);
    [color setFill];
    CGContextFillRect(context, rect);
    UIImage*newImage =
UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: