首页 > 其他 > 详细

图片添加滤镜

时间:2015-03-11 10:52:05      阅读:546      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!