在UIImage上添加滤镜

作者: coding_chen | 来源:发表于2016-08-10 15:52 被阅读145次
  • 为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];
  • 可以根据需求选择使用不同的方法, 同时也可以将方法中的滤镜替换为上一篇中的滤镜, 来查看一下不同的滤镜效果

相关文章

网友评论

    本文标题:在UIImage上添加滤镜

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