GPUImage的使用(二)

图片的选择的话,可以用系统相册获取图片也可以的利用GPUImage去自定义相机拍照也可以均可。

1.这里先以系统相册获取的图片为例,简单介绍GPUImage滤镜的使用(传过来的图片 UIImage (sourceImage) 以“反色”滤镜为例  效果如下)


GPUImage的使用(二)_第1张图片
正常图片


GPUImage的使用(二)_第2张图片
反色处理后图片

代码如下:

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

你可能感兴趣的:(GPUImage的使用(二))