美文网首页
UIImage:改变图片颜色

UIImage:改变图片颜色

作者: 知足者常乐丶 | 来源:发表于2016-07-12 19:33 被阅读331次

    首先创建一个UIImage的类目;

    -(UIImage *)imageWIthTintColor:(UIColor *)tintColor{
        UIGraphicsBeginImageContextWithOptions(self.size, NO, self.scale);
        CGContextRef context = UIGraphicsGetCurrentContext() ;
        CGContextTranslateCTM(context, 0, self.size.height);
        CGContextScaleCTM(context, 1.0, -1.0);
        CGContextSetBlendMode(context, kCGBlendModeNormal);
        CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);
        CGContextClipToMask(context, rect, self.CGImage);
        [tintColor setFill];
        CGContextFillRect(context, rect);
        UIImage*newImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return newImage;
    }
    

    相关文章

      网友评论

          本文标题:UIImage:改变图片颜色

          本文链接:https://www.haomeiwen.com/subject/gplsjttx.html