在UIImage上添加滤镜

  • 为UIImage添加滤镜, 让图片根据不同的滤镜显示不同的效果, 有两种方法, 这里以添加饱和度滤镜为例
    1.第一种方法
    UIImage *image = [UIImage imageNamed:@"1.jpg"];
    //创建亮度滤镜对象
    GPUImageBrightnessFilter *filter = [[GPUImageBrightnessFilter alloc] init];
    //原始样子 -1.0 -- 1.0
    filter.brightness = 0;
    //设置纹理尺寸
    [filter forceProcessingAtSize:image.size];
    //
    GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];
    //添加Target
    [pic addTarget:filter];
    [pic processImage];
    [filter useNextFrameForImageCapture];
    
    image = [filter imageFromCurrentFramebuffer];
  • 第二种方法
 UIImage *image = [UIImage imageNamed:@"1.jpg"];
     GPUImageSepiaFilter *stillImageFilter = [[GPUImageSepiaFilter alloc] init];
    image = [stillImageFilter imageByFilteringImage:image];
  • 可以根据需求选择使用不同的方法, 同时也可以将方法中的滤镜替换为上一篇中的滤镜, 来查看一下不同的滤镜效果

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 2,814评论 2 11
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 4,021评论 4 21
  • --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益...
    韩七夏阅读 1,261评论 1 6
  • 1.oc基本语法 // // main.m // oc基本语法 // // Created by lanou on...
    GOT_HODOR阅读 55评论 0 0
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 1,742评论 0 5