Ios CIFilter高斯模糊边缘大小
我正在使用Ios CIFilter高斯模糊边缘大小,ios,objective-c,cifilter,Ios,Objective C,Cifilter,我正在使用CIFilter Gaussian Blur模糊图像。图像变得模糊,但边缘变得更加模糊。我希望图像同样模糊。以下是输出: 我不希望图像上出现额外的白线。以下是我正在使用的代码: - (UIImage *)setupBlurredImage:(UIImage *)image { CIContext *context = [CIContext contextWithOptions:nil]; CIImage *inputImage = [[CIImage alloc]
CIFilter Gaussian Blur
模糊图像。图像变得模糊,但边缘变得更加模糊。我希望图像同样模糊。以下是输出:
我不希望图像上出现额外的白线。以下是我正在使用的代码:
- (UIImage *)setupBlurredImage:(UIImage *)image
{
CIContext *context = [CIContext contextWithOptions:nil];
CIImage *inputImage = [[CIImage alloc] initWithImage:image];
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
[filter setValue:inputImage forKey:kCIInputImageKey];
[filter setValue:[NSNumber numberWithFloat:5.0f] forKey:@"inputRadius"];
CIImage *result = [filter valueForKey:kCIOutputImageKey];
CIFilter *affineClampFilter = [CIFilter filterWithName:@"CIAffineClamp"];
CGImageRef cgImage = [context createCGImage:result fromRect:[inputImage extent]];
UIImage *blurimage=[UIImage imageWithCGImage:cgImage];
//add our blurred image to the scrollview
return blurimage;
}
我尝试了所有的技巧。没有一个对我有用
我哪里做错了?我如何解决这个问题