【发布时间】: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 设备中创建了快速模糊:stackoverflow.com/a/9601113/1176870
标签: ios objective-c iphone blur processing-efficiency