IOS 去除图片背景颜色 CGImageCreateWithMaskingColors
IOS 去除图片背景颜色 CGImageCreateWithMaskingColors
hennychen 发表于3年前
IOS 去除图片背景颜色 CGImageCreateWithMaskingColors
  • 发表于 3年前
  • 阅读 138
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: IOS 去除图片背景颜色 使用CGImageCreateWithMaskingColors函数
- (UIImage *)maskImage:(UIImage *)image
{
//    const float colorMasking[6] = {219.0, 255.0, 219.0, 255.0, 219.0, 255.0};
        const float colorMasking[6] = {250.0, 255.0, 250.0, 255.0, 250.0, 255.0};
    CGImageRef sourceImage = image.CGImage;
    
    CGImageAlphaInfo info = CGImageGetAlphaInfo(sourceImage);
    if (info != kCGImageAlphaNone) {
        NSData *buffer = UIImageJPEGRepresentation(image, 1);
        UIImage *newImage = [UIImage imageWithData:buffer];
        sourceImage = newImage.CGImage;
    }

    CGImageRef masked = CGImageCreateWithMaskingColors(sourceImage, colorMasking);
    UIImage *retImage = [UIImage imageWithCGImage:masked];
    CGImageRelease(masked);
    return retImage;
}

以上是去除白色背景, 颜色区间在250-255的颜色值都会被去除

主要使用

 CGImageCreateWithMaskingColors

函数

共有 人打赏支持
粉丝 0
博文 6
码字总数 627
×
hennychen
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: