您的位置:首页 > 产品设计 > UI/UE

GPUimage 简单使用(-)单个滤镜使用

2016-02-25 17:37 531 查看
简单滤镜使用的流程,通过调节亮度滤镜来了解(设置单个滤镜)。先将GPUImage库导入到项目中,引入头文件"GPUImage.h"

一、大概使用步骤是:

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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: