ios如何有效使用模糊效果

Posted

技术标签:

【中文标题】ios如何有效使用模糊效果【英文标题】:How to efficiently use blur effect ios 【发布时间】:2015-12-22 20:07:49 【问题描述】:

我目前正在开发一个 ios 应用程序。和往常一样,在第一次发布时,我们有一个教程。教程后面显示的ViewController(不管你是否跳过它)是登录屏幕视图控制器。这个VC的背景是一个模糊的图像。为了获得模糊效果,我使用了UIImage+ImageEffects.h

加载我的 VC 似乎需要很长时间(大约 5 秒)。但是,如果我用像魅力一样的模糊效果评论这条线。我有办法解决这个问题吗?当然,由于图像是静态的,我考虑过使用已经模糊的图像。但在我的应用程序的其他地方,我也会使用模糊效果。所以,我想知道是否有更有效的替代方案。

我看过相关的问题:

iOS: How to efficiently blur an image? 但这对我没有帮助。

【问题讨论】:

UIImage+ImageEffects.h 自从 iOS 8 推出 UIVisualEffectView 以来,早就没用了,看看吧! 如果你必须支持 iOS7,我一直在使用来自 CoreImageCIGaussianBlur 过滤器,它相当快,你可以在后台线程上完成,这样你就不必阻塞您的应用正在处理中 这个答案引用的项目帮助我在 iOS 7 设备中创建了快速模糊:***.com/a/9601113/1176870 【参考方案1】:

Apple 提供UIVisualEffectView 来获得iOS 模糊效果。我使用了几种不同的解决方案,包括 UIImage 和 GPUImage 的 iOS7BlurFilter 上的类别,但我使用 UIVisualEffectView 获得了最佳结果。

【讨论】:

如果我尝试在 iOS 7 上运行它,应用程序不会崩溃吗?感谢您的回答【参考方案2】:

我已经分享了模糊效果的代码,你也参考了。 How To Add Visual Effect Views Blur On All Views Storyboard iOS?

它适用于 iOS 7 及更高版本。

【讨论】:

以上是关于ios如何有效使用模糊效果的主要内容,如果未能解决你的问题,请参考以下文章

用Qt获得类似iOS7的模糊效果

如何在 UITableViewCell 后台实现实时 iOS 7 模糊效果

如何在 iOS6 中的 UIView 上获得高斯模糊效果

如何在 iOS 7 中将用户背景添加到具有模糊效果的应用程序中?

iOS开发-图片高斯模糊效果

如何产生类似于 iOS 7 模糊视图的效果?