Ios CIGAUSIANBLUR问题

Ios CIGAUSIANBLUR问题,ios,objective-c,uiimageview,Ios,Objective C,Uiimageview,经过大量研究,我发现了如何让iOS的CIGaussianBlur半工作。我试图模糊UIImageView,但它却模糊了整个视图。这是我的密码: // Get a UIImage from the UIView UIGraphicsBeginImageContext(self.view.bounds.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraph

经过大量研究,我发现了如何让iOS的CIGaussianBlur半工作。我试图模糊UIImageView,但它却模糊了整个视图。这是我的密码:

// Get a UIImage from the UIView
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

// Blur the UIImage
CIImage *imageToBlur = [CIImage imageWithCGImage:viewImage.CGImage];
CIFilter *gaussianBlurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[gaussianBlurFilter setValue:imageToBlur forKey:@"inputImage"];
[gaussianBlurFilter setValue:[NSNumber numberWithFloat:2] forKey:@"inputRadius"];
CIImage *resultImage = [gaussianBlurFilter valueForKey:@"outputImage"];
UIImage *endImage = [[UIImage alloc] initWithCIImage:resultImage];

// Place the UIImage in a UIImageView
_backgroundImage = [[UIImageView alloc] initWithFrame:self.view.bounds];
_backgroundImage.image = endImage;
[self.view addSubview:_backgroundImage];
(我的UIImageView的名字是backgroundImage)


谢谢你的帮助

您是否正在尝试创建iOS 7模糊?如果是这样,您可以使用此类别

苹果公司的一名员工发布了这款产品,目的是让iOS7的模糊重现变得更容易

只需拍摄快照,然后使用类别“applyLightEffects”等