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;
}
(其中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;
}
相关文章推荐
- iOS GPUImage图片处理性能比对
- iOS之GPUImage图片处理框架的使用
- iOS-图片处理 by GPUImage 滤镜
- iOS开发图片美白处理,图像处理,,磨皮,马赛克基于UIKit下自写算法
- 关于iOS开发中图片处理的一些积累(CoreGraphic、CoreImage、GPUImage、OpenGL)
- ios-GPUImage框架中,图片保存后图片右偏90度
- iOS 利用GPUImage 进行图像处理操作(入门篇)
- iOS之SDWebimage下载图片链接带中文处理
- iOS图像处理(核心图形,核心图像,GPUImage)
- iOS:GPUImage强大的图像处理框架
- IOS开发笔记 - 基于SDWebImage的网络图片加载处理
- iOS GPUImage研究六:为视频添加图片水印
- GPUImage混合滤镜处理图片
- iOS 图形图像处理 二 :Core Graphics 、Core Image and GPUImage
- 利用iOS原生系统进行人脸识别+自定义滤镜(GPUImage)
- iOS GPUImage 添加到工程 使用GPUImage渲染图片教程
- iOS聊天气泡的处理——图片拉伸resizableImageWithCapInsets:resizingMode
- iOS图像处理第2部分:核心图形,核心图像,GPUImage
- iOS 多线程编程<十四、SDWebImage图片下载,内存警告处理>