美文网首页GPUImage与AVFoundation的拍照和图像处理
GPUImage的简单集成并对照片进行单滤镜处理

GPUImage的简单集成并对照片进行单滤镜处理

作者: FrankHuang93 | 来源:发表于2017-05-09 17:48 被阅读59次

准备工作

1、到github上下载
https://github.com/BradLarson/GPUImage
2、把GPUImage这个文件夹拖进项目中
3、在需要用到GPUimage的地方导入#import "GPUImage.h"

解释一下:这里只是展示单个滤镜对照片的处理,我为什么要用GPUImageFilterGroup这个滤镜组,因为用到多个滤镜的时候只需要改少量的代码

核心代码

    UIImage *inputImage = [UIImage imageNamed:@"timg.jpeg"]; // 原始照片
    //初始化照片类
    GPUImagePicture *imagePicture = [[GPUImagePicture alloc] initWithImage:inputImage];
    //初始化滤镜组
    self.fiterGroup = [[GPUImageFilterGroup alloc] init];
    // 曝光度滤镜
    GPUImageExposureFilter *filter1 = [GPUImageExposureFilter new];
    filter1.exposure = 2.0; // 调节曝光大小
    [self.fiterGroup addTarget:filter1]; // 把滤镜添加到滤镜组中
    [self.fiterGroup setInitialFilters:[NSArray arrayWithObject: filter1]]; // 从那个滤镜开始渲染
    [self.fiterGroup setTerminalFilter:filter1];//最终的filter
    [imagePicture addTarget:self.fiterGroup]; //把滤镜组添加到照片上
    [self.fiterGroup useNextFrameForImageCapture];
    [imagePicture processImage];
    UIImage *newImage = [self.fiterGroup imageFromCurrentFramebuffer]; // 处理过后的图片

左边原图,右边效果图

17539044-A856-4787-B828-1B9CF58FB05D.png

Demo地址("test1"方法)

https://github.com/xianchaohuang/SingleFilterPicture

相关文章

  • GPUImage的简单集成并对照片进行单滤镜处理

    准备工作 1、到github上下载https://github.com/BradLarson/GPUImage2、...

  • GPUImage集成

    GPUImage集成 GPUImage是一个基于GPU操作,提供图像和视频处理的开源框架,其中内置了120多中滤镜...

  • GPUimage-完美的图片处理第三方工具

    1.GPUimage是一个相当好用的图像处理的开源库,里面提供了相当多的滤镜对图片进行处理(下附滤镜的具体介绍)。...

  • iOS GPUImage 的使用

    GPUImage是现在做滤镜最主流的开源框架,没有之一。作者BradLarson基于openGL对图片处理单元进行...

  • GPUImage简述

    GPUImage是现在做滤镜最主流的开源框架,没有之一。作者BradLarson基于openGL对图片处理单元进行...

  • iOS GPUImage 的使用

    GPUImage是现在做滤镜最主流的开源框架,没有之一。作者BradLarson基于openGL对图片处理单元进行...

  • 将GPUImage添加到工程里

    将GPUImage添加到工程里 GPUImage提供图像处理滤镜,并且支持照相机和摄像机的实时滤镜GPUImage...

  • GPUImage

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

  •  iOS 使用GPUImage实现滤镜效果

    GPUImage实现滤镜效果 GPUImage是一个开源的图像处理第三方库,提供了100多种滤镜效果来加工处理图片...

  • iOS视觉-- (07) OpenGL ES+GLSL实现多滤镜

    上一篇我们学习了对图片进行灰色滤镜处理,现在这篇我们将进行学习多滤镜处理。那么多滤镜的处理原理是什么呢?我们先简单...

网友评论

    本文标题:GPUImage的简单集成并对照片进行单滤镜处理

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