【问题标题】:Very slow UIImage blurring on iOSiOS上的UIImage模糊非常慢
【发布时间】:2014-04-08 11:35:25
【问题描述】:

我想在我的图像视图上应用模糊。我有这个模糊代码:

- (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 的屏幕截图,模糊发生的速度非常慢。

有没有更快的方法来做到这一点?

【问题讨论】:

标签: ios objective-c blur


【解决方案1】:

Apple 在 WWDC 上发布的代码可以满足您的需求。

它是UIImage 上的一个类别,使用Accelerate 框架进行快速图像处理。 如果您有开发者帐户,您可以获取UIImage 类别here

【讨论】:

  • 他们真的在 WWDC 上发布了吗?我记得它在演示后的很长一段时间内都没有真正存在(我认为模糊仅在 UIToolbar 或诸如此类..)上。但是,嘿,太棒了!
【解决方案2】:

试试this 库。它相当新而且相当快。请记住,无论哪种方式,模糊对于设备来说都是非常令人讨厌的事情,因此它不会像禅宗一样,但它非常好。

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

【讨论】:

    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 2014-07-11
    相关资源
    最近更新 更多