iOS上的UIImage模糊处理速度非常缓慢

4
我希望对我的图像视图应用模糊效果。我有以下代码可用于模糊处理:
- (UIImage *)applyBlurOnImage: (UIImage *)imageToBlur withRadius: (CGFloat)blurRadius
{
    CIImage *originalImage = [CIImage imageWithCGImage: imageToBlur.CGImage];
    CIFilter *filter = [CIFilter filterWithName: @"CIGaussianBlur" keysAndValues: kCIInputImageKey, originalImage, @"inputRadius", @(blurRadius), nil];
    CIImage *outputImage = filter.outputImage; CIContext *context = [CIContext contextWithOptions:nil];
    CGImageRef outImage = [context createCGImage: outputImage fromRect: [outputImage extent]];
    return [UIImage imageWithCGImage: outImage];
}

但是在我的iPad上,对于UIView的截屏模糊得非常缓慢。

有没有更快的方法来解决这个问题?


1
可能是在iOS上快速模糊的重复问题。 - pNre
1
你可以尝试使用 https://github.com/lukabernardi/LBBlurredImage - Boran
2个回答

7

他们在WWDC真的发布了它吗?我记得它在展示后相当长一段时间内并没有真正出现(我想模糊只出现在UIToolbar或其他什么地方...)。但是,那太棒了! - Michal

1

尝试使用this库。它非常新且速度相当快。请记住,模糊处理对设备的处理方式都相当困难,因此它不会像禅一样顺畅,但它非常好。

或者-您可以参考this问题,其中有一些高质量的答案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接