码迷,mamicode.com
首页 > 其他好文 > 详细

图片添加滤镜

时间:2015-03-11 10:53:56      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:滤镜

 self.items = @[@"Original",

                   @"CIBlendWithAlphaMask",

                   @"CIColorClamp",

                   @"CIColorCrossPolynomial",

                   @"CIColorCubeWithColorSpace",

                   @"CIColorPolynomial",

                   @"CIConvolution3X3",

                   @"CIConvolution5X5",

                   @"CIConvolution7X7",

                   @"CIConvolution9Horizontal",

                   @"CIConvolution9Vertical",

                   @"CILinearToSRGBToneCurve",

                   @"CIPhotoEffectChrome",

                   @"CIPhotoEffectFade",

                   @"CIPhotoEffectInstant",

                   @"CIPhotoEffectMono",

                   @"CIPhotoEffectNoir",

                   @"CIPhotoEffectProcess",

                   @"CIPhotoEffectTonal",

                   @"CIPhotoEffectTransfer",

                   @"CISRGBToneCurveToLinear",

                   @"CIVignetteEffect",

                   ];





CIImage *ciImage = [[CIImage alloc] initWithImage:self.orgImage];

    

    CIFilter *filter = [CIFilter filterWithName:self.items[row]

                                  keysAndValues:kCIInputImageKey, ciImage, nil];

    [filter setDefaults];


    CIContext *context = [CIContext contextWithOptions:nil];

    CIImage *outputImage = [filter outputImage];

    CGImageRef cgImage = [context createCGImage:outputImage

                                       fromRect:[outputImage extent]];

    

    self.imageView.image = [UIImage imageWithCGImage:cgImage];

    

    CGImageRelease(cgImage);

图片添加滤镜

标签:滤镜

原文地址:http://blog.csdn.net/zh_2608/article/details/44195065

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!