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,我一直在使用来自 CoreImage
的 CIGaussianBlur
过滤器,它相当快,你可以在后台线程上完成,这样你就不必阻塞您的应用正在处理中
这个答案引用的项目帮助我在 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如何有效使用模糊效果的主要内容,如果未能解决你的问题,请参考以下文章
如何在 UITableViewCell 后台实现实时 iOS 7 模糊效果