IOS中使得图片模糊的效果的方法

来源:互联网 发布:php网络编程 编辑:程序博客网 时间:2024/05/17 07:41

-(void)blurUserView

{

    

//     DOWN_IMAGE(userView, STRING_VALUE(userDict[@"avatar_big"]), SMALL_IMAGE);

   CIContext *context = [CIContextcontextWithOptions:nil];

   CIImage *inputImage = [[CIImagealloc]initWithContentsOfURL:[NSURLURLWithString:STRING_VALUE(userDict[@"avatar_big"])]];

   CIFilter *filter = [CIFilterfilterWithName:@"CIGaussianBlur"];

    [filtersetValue:inputImage forKey:kCIInputImageKey];

    [filter setValue:[NSNumbernumberWithFloat:2]forKey:@"inputRadius"];

   CIImage *result = [filter valueForKey:kCIOutputImageKey];

    

   CGImageRef cgImage = [context createCGImage:result fromRect:CGRectMake(0, -25,180, 250)];

   UIImage *image = [UIImageimageWithCGImage:cgImage];

   CGImageRelease(cgImage);

   userView.image = image;

    

}

0 0