美文网首页
GPUImage(二)单个滤镜之调整颜色系列

GPUImage(二)单个滤镜之调整颜色系列

作者: 困惑困惑困惑 | 来源:发表于2017-03-25 00:18 被阅读216次

想看一看我们要实现的效果


原图.png 效果图.png
//原图  
 UIImage * inputImage = [UIImage imageNamed:@"IMG_0160.jpg"];
    //使用滤镜(滤镜的名称反色等)
    GPUImageColorInvertFilter *disFilter = [[GPUImageColorInvertFilter alloc] init];
    // disFilter.crosshairWidth = 100;
   // [disFilter setCrosshairColorRed:1 green:0 blue:0];
    //设置要渲染的区域
    [disFilter forceProcessingAtSize:inputImage.size];
    [disFilter useNextFrameForImageCapture];
    
    //获取数据源
    GPUImagePicture *stillImageSource = [[GPUImagePicture alloc]initWithImage:inputImage];
    
    //添加上滤镜
    [stillImageSource addTarget:disFilter];
    //开始渲染
    [stillImageSource processImage];
    //获取渲染后的图片
    UIImage *newImage = [disFilter imageFromCurrentFramebuffer];
    //加载出来
    UIImageView *imageView = [[UIImageView alloc] initWithImage:newImage];
    imageView.frame = CGRectMake(50,50,inputImage.size.width ,inputImage.size.height);
    [self.view addSubview:imageView];

相关文章

网友评论

      本文标题:GPUImage(二)单个滤镜之调整颜色系列

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