GPUImage图片美颜

准备工作: 导入GPUImage框架

  方式一 : 利用cocoapods 集成
  方式二 : 去Githup下载源代码,然后导入

代码 :

方法一: (利用GPUImage框架提供的GPUImageView来展示滤镜后的图片)

 // 预览view
GPUImageView *imageView = [[GPUImageView alloc]initWithFrame:self.view.bounds];
[self.view insertSubview:imageView atIndex:1];
// 原图
UIImage *image = [UIImage imageNamed:@"10.jpg"];
// 创建图片源
GPUImagePicture *picture = [[GPUImagePicture alloc]initWithImage:image];
// 滤镜
GPUImageSepiaFilter *filter = [GPUImageSepiaFilter new];
// 把图片数据添加到过滤器中
[picture addTarget:filter];
// 把过滤后的数据放到预览view上展示
[filter addTarget:imageView];
// 开始渲染
[picture processImage];

方法二 : (用自己定义的UImageView)

 // 预览view
UImageView *imageView = [[UImageView alloc]initWithFrame:self.view.bounds];
[self.view addSubview:imageView];
// 原图
UIImage *image = [UIImage imageNamed:@"10.jpg"];
// 创建图片源
GPUImagePicture *picture = [[GPUImagePicture alloc]initWithImage:image];
// 滤镜
GPUImageSepiaFilter *filter = [GPUImageSepiaFilter new];
// 把图片数据添加到过滤器中
[picture addTarget:filter];
// 开始渲染
[picture processImage];
// 获取滤镜后的image
UIImage *image= [filter imageFromCurrentFramebuffer]
// 给自己定义的imageview赋值
imageView.image = image;

滤镜可以随便换的,想要达到什么效果换什么滤镜就可以了

简单介绍几种滤镜:

GPUImageBrightnessFilter        :  调整亮度(所谓的美白)
GPUImageBilateralFilter         :  模糊 (用来忽略脸上的痘痘啊之类的)
GPUImageSepiaFilter             :  怀旧风格
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,062评论 25 709
  • 孤单,并非身边没有朋友,只是心里无人做伴;生命无需过多陪衬,生活不要安排得太满,人生不要设计得太挤,我们总是在和形...
    vi云锋阅读 4,162评论 0 0
  • 此时此刻,正坐在大学教室里签到呢! 辅导员一个一个的点名,一个专科班男生,恰巧刚进来就是在点他的名。这是巧合吗? ...
    看守心灵的月亮阅读 3,240评论 0 0
  • 我带着写作以及生活得一些思考阅读得本书。这本书为何如此吸引我,令我潸然泪下?故事的整体框架怎样?故事的细节的重要性...
    绡绫2阅读 4,117评论 0 2