GPUimage 简单使用(-)单个滤镜使用
2016-02-25 17:37
531 查看
简单滤镜使用的流程,通过调节亮度滤镜来了解(设置单个滤镜)。先将GPUImage库导入到项目中,引入头文件"GPUImage.h"
2、设置亮度的值
filter.brightness
= value;
3、设置纹理尺寸
4、创建GPUImagePicture对象
5、向创建好的GPUImagePicture对象添加addTarget
6、处理图像(需要注意 使用processImage这个方法尽量要调用useNextFrameForImageCapture
方法 要不会有问题具体什么问题还在研究中 有知道的可以私信我哦)
7、获取处理后的图像
一、大概使用步骤是:
1、创建亮度滤镜对象GPUImageBrightnessFilter *filter = [[GPUImageBrightnessFilter alloc] init];
2、设置亮度的值
filter.brightness
= value;
3、设置纹理尺寸
[filter forceProcessingAtSize:image.size];
4、创建GPUImagePicture对象
GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];
5、向创建好的GPUImagePicture对象添加addTarget
[pic addTarget:filter];
6、处理图像(需要注意 使用processImage这个方法尽量要调用useNextFrameForImageCapture
方法 要不会有问题具体什么问题还在研究中 有知道的可以私信我哦)
[pic processImage]; [filter useNextFrameForImageCapture];
7、获取处理后的图像
image = [filter imageFromCurrentFramebuffer];
完整代码如下:
GPUImageBrightnessFilter *filter = [[GPUImageBrightnessFilter alloc] init]; filter.brightness = value; [filter forceProcessingAtSize:image.size]; GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image]; [pic addTarget:filter]; [pic processImage]; [filter useNextFrameForImageCapture]; image = [filter imageFromCurrentFramebuffer];
相关文章推荐
- 【Hibernate】query查询不报错卡住不动不往下执行的解决办法
- 笔记之-uevent机制
- POJ 3601-Subsequence【尺取法】
- UILabel的一些用法
- uiautomator中一些常用的方法
- UI基本三控件
- UVA 10401 Injured Queen Problem
- UITableView属性及方法大全
- UIModalPresentationStyle和UIModalTransitionStyle
- UI控件学习
- 【SPOJ-GSS1】Can you answer these queries I【线段树】【最大子段和】
- 自定义UITableView的右侧索引
- Pavilion M4-1016TX 加装固态硬盘(SSD)+UEFI+GPT安装WIN8.1
- 在iOS 8中使用UIAlertController
- QT项目负责人必须掌握的Ui设计师功能——Promote to !
- UIView
- iOS 8 模糊视图(毛玻璃效果)的简单实现UIVisualEffectView
- mui学习笔记
- ios 关于开源框架GPUImage的简单说明
- CodeForces 625 A. Guest From the Past(水~)