【第22期】观点:IT 行业加班,到底有没有价值?

iOS开发--GPUImage的使用

原创 2016年05月31日 11:27:25

GPUImage是一个可以给图片、视频增加滤镜(filter)的库,滤镜十分丰富,有:

"GPUImageColorInvertFilter.h"
"GPUImageSaturationFilter.h"  "GPUImageContrastFilter.h" "GPUImageExposureFilter.h" "GPUImageBrightnessFilter.h"
"GPUImageLevelsFilter.h" 
"GPUImageSharpenFilter.h"
 ...

等等一百多种。

使用方法

我们从官方给的例子出发,看看如何简单地使用。(tips:请按照以下1⃣️2⃣️3⃣️4⃣️5⃣️几点)

#import "GPUImage.h"
@interface SimpleImageViewController : UIViewController
{
    GPUImagePicture *sourcePicture;//源图片
    GPUImageOutput<GPUImageInput> *sepiaFilter;//滤镜
}
#import "SimpleImageViewController.h"

- (void)loadView
{    
    GPUImageView *primaryView = [[GPUImageView alloc] initWithFrame:mainScreenFrame];
    self.view = primaryView;
    ...
    //1⃣️输入的源图片初始化
    UIImage *inputImage = [UIImage imageNamed:@"yourImage.jpg"]; 
    sourcePicture = [[GPUImagePicture alloc] initWithImage:inputImage smoothlyScaleOutput:YES];
    //2⃣️初始化滤镜, 这里选择了“倾斜”效果的滤镜
    sepiaFilter = [[GPUImageTiltShiftFilter alloc] init];
    //size设定
    [sepiaFilter forceProcessingAtSize:imageView.sizeInPixels];
    //3⃣️源图片添加目标滤镜
    [sourcePicture addTarget:sepiaFilter];
    //4⃣️滤镜(Filter)添加输出view目标,这里用了self.view作为输出
    GPUImageView *imageView = (GPUImageView *) self.view;
    [sepiaFilter addTarget:imageView];
    //5⃣️开始转换
    [sourcePicture processImage];
}

以上,就是GPUImage的简单使用步骤。
若有更好的使用方法,欢迎多多指点。

参考:

BradLarson’s GPUImage

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

iOS GPUImage 的使用

GPUImage是现在做滤镜最主流的开源框架,没有之一。作者BradLarson基于openGL对图片处理单元进行封装,提供出GPUImageFilter基类,配合shader,常用滤镜都拿下不是问题...

iOS之GPUImage图片处理框架的使用

GPUImage

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Node.js 简易服务器

var http = require('http')var server = http.createServer(function(req, res){ res.writeHead(200, {'...

iOS AudioQueue

相信大家学习iOS之前,会学习一下`C语言` 老师会告诉大家,`Objective-C`就是`C语言`套一层面向对象的语法 那么学习一段时间后,大家又有多少机会用到`C语言`了? 如果你深入到多媒体技...

iOS在线QQ咨询

QQ咨询

iOS GPUImage的介绍与GPUImagePicture(1)

GPUImage介绍GPUImage是一个基于GPU图像和视频处理的开源iOS框架, 提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜;使用GPUImage处理图片比Core Image...

iOS GPUImage之自定义滤镜

待写参考文章 GPUImage :一个基于GPU加速的图形和视频处理库 GPUImage 自定义滤镜 GPUImage滤镜中的shader代码分析,及自定义滤镜 GPUImage 自定义滤镜

iOS国际化

以“英语”和“繁体中文”两种语言为例,介绍国际化的实现过程 1. 新建一个项目2. 为项目添加其他语言3. 为可视化界面文件国际化1> 在Main.storyboard中的视图控制器中添加一个Labe...

iOS GPUImage之GPUImageFilterGroup组合滤镜(5)

【提醒】 添加滤镜的顺序不同,效果也不同!示例:使用GPUImageFilterGroup为GPUImagePicture添加组合滤镜代码: // // ViewController.m...

GPUImage开源框架使用教程

GPUImage是个功能十分强大、又十分易用的图像处理库。提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜。GPUImage顾 名思义,是基于GPU的图像加速,所以图像处理速度十分快,并且...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)