首页 > 微信 > 详细

iOS Core Image-----十行代码实现微信朋友圈模糊效果

时间:2016-01-27 23:16:41      阅读:583      评论:0      收藏:0      [点我收藏+]

昨天下午微信的朋友圈着实火了一把,在这之后好多程序员都通过抓包工具看到了原图,但是我却在想,网上说是在移动前端做到的那是怎么做到的呢,经过一些学习,终于掌握了一些Core Image的知识,做出了相应的效果,仅仅十行代码

    UIImageView * imgView = [[UIImageView alloc]init];
    imgView.frame = CGRectMake(50, 50, 200, 200);
    [self.view addSubview:imgView];
    UIImage * img = [UIImage imageNamed:@"Result.png"];

    CIImage * inputImg = [CIImage imageWithCGImage:img.CGImage];
    CIContext * context = [CIContext contextWithOptions:nil];
    //在这里设置Core Image的相应效果
    CIFilter * filter = [CIFilter filterWithName:@"CIGaussianBlur" keysAndValues:kCIInputImageKey,inputImg,@"inputRadius",@20, nil];
    CIImage * outPutImg = [filter outputImage];
    CGImageRef outImage = [context createCGImage:outPutImg fromRect:[outPutImg extent]];
    UIImage * newImg = [UIImage imageWithCGImage:outImage];
    NSLog(@"%@",newImg);
    imgView.image = newImg;

上述仅仅是Core Image的一种效果,而Core Image的效果有上百种,要想熟练使用还需要进一步的学习,
提供下面的

-(void)showAllFilter
{
    NSArray * filterNames = [CIFilter filterNamesInCategory:kCICategoryBuiltIn];
    for(NSString * filterName in filterNames)
    {
        CIFilter * filter  = [CIFilter filterWithName:filterName];
        NSLog(@"\r filter:%@ \rattributes:%@",filterName,[filter attributes]);
        
    }
    
}

 

一种找到全部效果的方法

同学们可以自行学习并搭配使用哦。

iOS Core Image-----十行代码实现微信朋友圈模糊效果

原文:http://www.cnblogs.com/zhendiao/p/5164762.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!