首页 技术 正文
技术 2022年11月17日
0 收藏 618 点赞 4,230 浏览 1476 个字

一、下载GPUImage

(1)下载地址:https://github.com/BradLarson/GPUImage

iOS中开源框架GPUImage的使用之生成libGPUImage.a文件和创建工程(一)

(2)下载后打开 GPUImage.xcodeproj  工程,选择真机运行该工程(生成用于真机的lib文件)

(3)点击Products下的 libGPUImage.a右键选择Show in Finder。iOS中开源框架GPUImage的使用之生成libGPUImage.a文件和创建工程(一)

(4)将 GPUImage.h文件中包含的头文件全部加入到include中。类似下图方法,文件夹名称可自定。

iOS中开源框架GPUImage的使用之生成libGPUImage.a文件和创建工程(一)

(5)将 GPUImage.h文件中包含的头文件全部加入到include中。类似下图方法,文件夹名称可自定。

二、创建工程

(1)将“include”和“libGPUImage.a”导入到工程中,结构如下:

iOS中开源框架GPUImage的使用之生成libGPUImage.a文件和创建工程(一)

(2)创建“.pch”,命名自定,此处如下:

iOS中开源框架GPUImage的使用之生成libGPUImage.a文件和创建工程(一)

iOS中开源框架GPUImage的使用之生成libGPUImage.a文件和创建工程(一)

(3)选择 “.pch” 文件,可以看到里面的内容如下:

(4)找到 Project > Build Settings > 搜索 “Prefix Header“;

(5)“Apple LLVM 7.0 -Language″ 栏目中你将会看到 Prefix Header 关键字;

(6)输入“/Users/mac/Desktop/GPUIimageTest/GPUIimageTest/GPUIimageTest-Prefix.pch”(选择你创建的“.pch”文件,show in finder拷贝文件地址,或者直接将文件拖入代码区得到地址即可)

(7)将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度。

(8)在“GPUIimageTest-Prefix.pch”中作如下修改:

iOS中开源框架GPUImage的使用之生成libGPUImage.a文件和创建工程(一)

(9)Clean 并且 build 你的项目

三、编写测试代码

@interface ViewController ()

{

UIImage * inputImage;

}

@property (weak, nonatomic) IBOutlet UIImageView *changeImageView;

@end

@implementation ViewController

– (void)viewDidLoad {

[super viewDidLoad];

inputImage = [UIImage imageNamed:@”face.png”];

//使用黑白素描滤镜

GPUImageSketchFilter *disFilter = [[GPUImageSketchFilter alloc] init];

//设置线条粗细默认值为1.0

disFilter.edgeStrength = 1;

//设置要渲染的区域

[disFilter forceProcessingAtSize:inputImage.size];

[disFilter useNextFrameForImageCapture];

//获取数据源

GPUImagePicture *stillImageSource = [[GPUImagePicture alloc]initWithImage:inputImage];

//添加上滤镜

[stillImageSource addTarget:disFilter];

//开始渲染

[stillImageSource processImage];

//获取渲染后的图片

UIImage *newImage = [disFilter imageFromCurrentFramebuffer];

//加载出来

self.changeImageView.image = newImage;

}

原图:

iOS中开源框架GPUImage的使用之生成libGPUImage.a文件和创建工程(一)处理之后的图:iOS中开源框架GPUImage的使用之生成libGPUImage.a文件和创建工程(一)

四、GPUImage中关键词

⁃ output为输出源

⁃ intput为输入源

⁃ filter为滤镜

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,026
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,517
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,364
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,145
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,779
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,856