美文网首页ios开发
GPUImage 简单使用(二)组合滤镜使用

GPUImage 简单使用(二)组合滤镜使用

作者: 困惑困惑困惑 | 来源:发表于2016-11-22 21:27 被阅读252次

这里组合滤镜我使用的是GPUImageFilterPipeline这个类

 一、步骤:1、创建图片处理类 GPUImagePicture 把图片传进去stillImage

GPUImagePicture *staticPicture = [[GPUImagePicture alloc] initWithImage:stillImage smoothlyScaleOutput:YES];

2、创建多个滤镜的对象

//RGB滤镜 GPUImageRGBFilter * RGBFilter = [[GPUImageRGBFilter alloc] init];

//卡通滤镜 GPUImageToonFilter * toonFilter = [[GPUImageToonFilter alloc] init];

3、把多个滤镜对象放到数组中

NSMutableArray *arrayTemp=[NSMutableArray array];[arrayTemp addObject:RGBFilter];[arrayTemp addObject:toonFilter];

4、创建GPUImageFilterPipeline对象 初始化使用initWithOrderedFilters:(NSArray*) filters input:(GPUImageOutput*)input output:(id)output;

这个方法;这个方法需要三个参数:

filters:多个滤镜的数组

input:被渲染的图片(步骤1 的staticPicture 对象)

output:渲染后的图片的容器(类型是view)

GPUImageFilterPipeline * filterPipeline = [[GPUImageFilterPipeline alloc] initWithOrderedFilters:arrayTemp input:staticPicture output:output];

5、渲染图片 使用 processImage(此方法是GPUImagePicture类下的)和useNextFrameForImageCapture(此方法是GPUImageOutput下也就是单个滤镜);

[staticPicture processImage];

[filter useNextFrameForImageCapture];//这个filter 可以是RGBFilter toonFilter等

6、获取图片 使用currentFilteredFrame(此方法是GPUImageFilterPipeline类下的);

UIImage *img = [pipeline currentFilteredFrame];

7、保存图片

UIImageWriteToSavedPhotosAlbum(img, self,nil, nil);

相关文章

  • 关于GPUImage的使用

    GPUImage 使用组合滤镜时直接使用 GPUImageFilterPipeline类来做组合滤镜. 使用组合滤...

  • GPUImage 简单使用(二)组合滤镜使用

    这里组合滤镜我使用的是GPUImageFilterPipeline这个类 一、步骤:1、创建图片处理类 GPUIm...

  • GPUImage源码分析与使用(三)

    使用GPUImage拍照添加滤镜 使用GPUImage拍视频添加滤镜 VideoManager.h VideoMa...

  • GPUImage源码分析

    GPUImage的简单使用 图片添加滤镜 创建一个输入源 GPUImagePicture 创建滤镜 GPUImag...

  • iOS开发之GPUImage(二)—混合滤镜

    前言 本片为GPUImage系列的第二篇,混合滤镜,本篇文章将从两种方式讲解GPUImage混合滤镜的使用。本文系...

  • GPUImage

    GPUImage的简单使用 GPUImage 是一个开源的图像处理库,提供了非常多的滤镜效果来加工图片。GPUIm...

  • GPUImage给相机丶视频丶图片添加滤镜

    使用GPUImage实现简单的视频丶相机的滤镜是非常简单的,实现的基本原理是GPUImageStillCamera...

  • iOS视频特效资料

    该文档收集了视频特效的参考资料: 美颜滤镜篇 IOS使用GPUImage滤镜初级试水 GPUImage录像的一些备...

  • 使用GPUImage给图片做滤镜

    使用GPUImage可以做给图片加上滤镜,自带了120多种的滤镜 有很多种创建滤镜的方法,如创建一个调解亮度的滤镜...

  • 视频滤镜

    GPUImage原生美颜 GPUImage原生美颜 步骤一:使用Cocoapods导入GPUImage步骤二:创建...

网友评论

    本文标题:GPUImage 简单使用(二)组合滤镜使用

    本文链接:https://www.haomeiwen.com/subject/uadmpttx.html