您的位置:首页 > 移动开发 > IOS开发

iOS 图像的滤镜效果实现

2016-04-25 14:35 525 查看
    //效果有以下几种

   

NSArray *items = @[@"Original",@"CILinearToSRGBToneCurve",@"CIPhotoEffectChrome",@"CIPhotoEffectFade",@"CIPhotoEffectInstant",@"CIPhotoEffectMono",@"CIPhotoEffectNoir",@"CIPhotoEffectProcess",@"CIPhotoEffectTonal",@"CIPhotoEffectTransfer",@"CISRGBToneCurveToLinear",@"CIVignetteEffect"];

//图片实现滤镜效果

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

    

    CIFilter *filter = [CIFilter filterWithName: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]];

    

    imageView.image = [UIImage
imageWithCGImage:cgImage];

    

    CGImageRelease(cgImage);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS 图片 滤镜