iOS 模糊半透明效果实现


Blur iphone thumb


了一天时间研究了一下,基本实现了类似的效果,性能也差不多。模糊功能是用 GPUImage 实现的。其实在 iOS 5.0 之后就引入了 CoreImage,iOS 6.0 之后又增加了 CIGaussianFilter,已经可以实现类似的模糊效果,但根据这篇文章的结论,CoreImage 性能不如 GPUImage,而且试过以后发现视觉效果也不够好。再加上使用 iOS 5.x 的用户还有一定比例,所以相比起来 GPUImage 更合适。

在模拟器中运行 Demo 时,可能由于缺少 GPU 支持,模糊生成的很慢,在真机上就快得多。而且模糊效果是在 Popover 出现以后才开始生成,不会产生 UI 不可用的延迟。

代码放在了 Github 上了:RWBlurPopover,欢迎 fork。

https://github.com/eternityz/RWBlurPopover

你可能感兴趣的:(iOS 模糊半透明效果实现)