图片的选择的话,可以用系统相册获取图片也可以的利用GPUImage去自定义相机拍照也可以均可。
1.这里先以系统相册获取的图片为例,简单介绍GPUImage滤镜的使用(传过来的图片 UIImage (sourceImage) 以“反色”滤镜为例 效果如下)
代码如下:
GPUImageColorInvertFilter *disFilter = [[GPUImageColorInvertFilter alloc] init];
//设置要渲染的区域
[disFilter forceProcessingAtSize:sourceImage.size];
[disFilter useNextFrameForImageCapture];
//获取数据源
GPUImagePicture *stillImageSource = [[GPUImagePicture alloc]initWithImage:sourceImage];
//添加上滤镜
[stillImageSource addTarget:disFilter];
//开始渲染
[stillImageSource processImage];
//获取渲染后的图片
UIImage *newImage = [disFilter imageFromCurrentFramebuffer];
然后把它newImage展示出来在界面就可以了,是不是使用起来很简单
具体的滤镜样式可参考: https://www.jianshu.com/p/706b302658ce