参考:Gaos的BLOG
1 下载源码:
https://github.com/BradLarson/GPUImage
2编译;打开iOS的项目文件;build真机
成果物是一个静态库;注意github上还提供了很多example;
在这里并没有生成头文件usr(头文件,demo中要用的一个集合)文件夹,我们可以编译的时候选择编译framework,他会生成一个头文件夹,里边头文件基本是全的【这样就不用你一个个的收集头文件放到demo里了,他给你放在一起了】(你在demo中需要引入的头文件);
然后把静态库和头文件放到你的demo里;
demo-build setting ---search paths --library search paths 加上静态库和头文件的路径;
demo中引入:
#import "GPUImage.h";使用如下;下边是一个使用亮度滤镜的demo;你可以自己决定使用哪个过滤器;里边就是一个滤镜链条处理
UIImage * orangeimage = [UIImage imageNamed:@"tupian.PNG"]; GPUImageBrightnessFilter* shineFilter = [[GPUImageBrightnessFilter alloc]init]; shineFilter.brightness = -0.7f; [shineFilter forceProcessingAtSize:orangeimage.size]; [shineFilter useNextFrameForImageCapture];//没有这句话显示不了 GPUImagePicture* pic = [[GPUImagePicture alloc]initWithImage:orangeimage]; [pic addTarget:shineFilter]; [pic processImage]; UIImage * afterPic = [shineFilter imageFromCurrentFramebuffer]; UIImageView* subview = [[UIImageView alloc]initWithImage:afterPic]; subview.frame = CGRectMake(0, 0, _FilterView.bounds.size.width, _FilterView.bounds.size.height); [_FilterView addSubview:subview];