项目中要求处理图片, 简单记录一下美白和磨皮过程
(其中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;
}