您的位置:首页 > 产品设计 > UI/UE

iOS 图片处理-利用GPUImage 磨皮和美白图片

2017-08-04 15:51 896 查看
项目中要求处理图片, 简单记录一下美白和磨皮过程

(其中GPUImage还有美颜滤镜, 使用方式基本一样)

//磨皮

- (void)editPhotoByBilateralWithLevel:(CGFloat)level  {

    

    GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];

    

    // 磨皮滤镜

    GPUImageBilateralFilter *filter = [[GPUImageBilateralFilter alloc] init];

    

    //设置磨皮参数

    [filter setDistanceNormalizationFactor:level];

    

    [filter forceProcessingAtSize:image.size];

    

    [pic addTarget:filter];

    

    [pic processImage];

    

    [filter useNextFrameForImageCapture];

    

    image = [filter imageFromCurrentFramebuffer];

    

    _iconImgView.image = image;

   

}

//美白

- (void)editPhotoByBrightnessWithLevel:(CGFloat)level {

    

    UIImage *image = _originImage;

    

    GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];

    

    // 美白滤镜

    GPUImageBrightnessFilter *filter = [[GPUImageBrightnessFilter alloc] init];

    

    //设置美白参数

    filter.brightness = level;

    

    [filter forceProcessingAtSize:image.size];

    

    [pic addTarget:filter];

    

    [pic processImage];

    

    [filter useNextFrameForImageCapture];

    

    image = [filter imageFromCurrentFramebuffer];

    

    _iconImgView.image = image;

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: