GPUImage导入与处理静态图片

最近公司在研究绘图这方面的东西,围绕这个专题写一些技术博客吧。

GPUImage的导入:

导入网上很多教程,简单梳理一下;

1、下载下来之后打开有个framework文件夹,直接拷贝然后在自己工程下根目录下新建一个GPUImage的文件夹,在文件夹下粘贴上刚刚拷贝的framework文件夹;

2、Xcode打开你的工程将刚刚拖拽过来的framework文件夹下的GPUImage.xcodeproj拖拽到工程下面;

3、进入工程->target-Build Phases->Target Dependencies下添加GPUImage.a依赖;

4、在工程->target->Build phase->Link Binary With Libraries, 把libGPUImage.a加进来;

5、添加一些系统的framework:CoreMedia、CoreVideo、OpenGLES、AVFoundation、QuartzCore;

6、工程->target->Build Settings->Header Search Paths 添加GPUImage的路径为之前拖拽过来的路径GPUImage/framework ,路径需要选择recursive;

7、target->Build setting->Other linker flags 里面添加 -fobjc-arc , -ObjC 这两项;

8、PCH文件导入GPUImage.h头文件,完成;

当然也可以直接pod 'GPUImage'

注意:有些滤镜可能在库里面检测不到,需要自己去开源文件拉出来;


GPUImage针对静态image的处理:

直接上代码:

//处理图片的载体

GPUImageView* showView = [[GPUImageView alloc] initWithFrame: self.view.frame];

[self.view addSubview: showView];

//处理源图片转成gpuimage

GPUImagePicture* showPicture = [[GPUImagePicture alloc] initWithImage: self.faceImage];

//滤镜创建

GPUImageBeautifyFilter*  sepiaFilter = [[GPUImageBeautifyFilter alloc] init];

//滤镜范围选择

[sepiaFilterforce ProcessingAtSize: showView.sizeInPixels];

//给处理源图片添加滤镜

[showPicture addTarget: sepiaFilter];

//给滤镜添加处理载体

[sepiaFilter addTarget: showView];

//开始渲染图片

[showPicture processImage];


你可能感兴趣的:(GPUImage导入与处理静态图片)