美文网首页
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