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 这里直接引用官方描述:GPUImage是使用GPU处理图像的、他可以对图片、实时画面、视频进行处理。他允许你自定义滤镜、支持iOS4.0。然而,目前缺乏核心形象的一些更高级的功...
  • Xoxo_x
  • Xoxo_x
  • 2016-09-28 23:03
  • 5819

iOS GPUImage图片处理性能比对

分别使用CPU、CoreImage、GPU CPU为图片添加滤镜代码@ CoreImage为图片添加滤镜代码@ GPUImage为图片添加滤镜代码@ demo地址:分别使用CPU、CoreImage...
  • Xoxo_x
  • Xoxo_x
  • 2016-12-07 15:43
  • 1385

iOS GPUImage 的使用

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

GPUImage--视频流处理之AVCaptureVideoDataOutputSampleBufferDelegate

如果你是第一次看到这篇博客请看http://blog.csdn.net/xoxo_x/article/details/52695032如果app需求仅仅是自己得到美颜的效果, 请看这里http://b...
  • Xoxo_x
  • Xoxo_x
  • 2016-10-06 10:59
  • 2146

iOS开发之实现模糊效果 Core Image 、 vImage 、UIVisualEffectView、FXBlurView、GPUImage、UIImage+ImageEffects

iOS7后,半透明模糊效果得到了广泛的使用,所以iOS开发过程中经常需要用到半透明模糊效果,本文对比列举几种实现半透明模糊效果的方法,包括Core Image、vImage、BlurEffect,第三...

iOS开发资源推荐:iOS-NBUKit、GPUImage以及KxMovie等

iOS-NBUKit   NBUKit:可定制camera、assets、image editing、gallery、picker以及UIKit subclasses 使用:NBUCo...

iOS开发资源推荐:iOS-NBUKit、GPUImage以及KxMovie等

原文http://www.cocoachina.com/applenews/devnews/2013/0528/6294.html iOS-NBUKit   NBUKit:可定制camera、ass...
  • xin814
  • xin814
  • 2013-06-06 16:30
  • 1882

iOS --- 使用GPUImage实现的简单滤镜效果

GPUImage 是一个基于 GPU 图像和视频处理的开源 iOS 框架。由于使用 GPU 来处理图像和视频,所以速度非常快. 除了速度上的优势,GPUImage 还提供了很多很棒的图像处理滤镜,但有...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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