iOS给一张照片美颜

之前我的一篇笔记iOS实时美颜并获取原图里面写了如何实现实时的美颜滤镜,本篇作为补充说下如何给一张图片美颜。 还是使用之前提到的GPUImageBeautifyFilter // 原图 UIImage * sourceImage = [UIImage imageNamed:@"notBeauty.png"]; GPUImageBeautifyFilter *beautyFilter = [[GPUImageBeautifyFilter alloc] init]; //设置要渲染的区域 [beautyFilter forceProcessingAtSize:sourceImage.size]; [beautyFilter useNextFrameForImageCapture]; //获取数据源 GPUImagePicture *stillImageSource = [[GPUImagePicture alloc]initWithImage:sourceImage]; //添加上滤镜 [stillImageSource addTarget:beautyFilter]; //开始渲染 [stillImageSource processImage]; //获取滤镜后的图片 UIImage *beautyImage = [beautyFilter imageFromCurrentFramebuffer]; [beautyFilter removeAllTargets]; [stillImageSource removeAllTargets]; 根据以上代码,UIImage *beautyImage存储的就是美颜后的图片。…

iOS实现实时美颜滤镜并获取原图

实时美颜 在iOS里面进行实时美颜,我使用的是GPUImageBeautifyFilter, 具体原理可以看作者的文章。 具体使用方法如下: 1.在项目的Podfile里面引入GPUImage target 'TestBeauty' do pod 'GPUImage' end 2.将GPUImageBeautyFilter.h和GPUImageBeautyFilter.m添加到项目中 3.编写相关代码 在ViewController.m里面实现如下代码: #import "ViewController.h" #import <GPUImage/GPUImage.h> #import "GPUImageBeautifyFilter.h" @interface ViewController () @property (nonatomic, strong) GPUImageVideoCamera *videoCamera; @property (nonatomic, strong) GPUImageView *filterView; @end…