马赛克滤镜效果

来源:互联网 发布:淘宝可以实名认证几个 编辑:程序博客网 时间:2024/05/01 17:25
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的一种效果,提供下面的一种找到全部效果的方法

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