IOS7毛玻璃效果
關于毛玻璃效果 首先要區分動態毛玻璃 和 靜態毛玻璃
ios6上做動態毛玻璃 基本上 是不可能,除非整體界面用opengl開發。UIkit基礎上去做動態毛玻璃,可行性為0,就算有GPUImage去做模糊(GPUImage的模糊效果 和系統那個相差的還很遠)固然是很快,但是屏幕資源截取的過程才是瓶頸所在。ios6 和ios7 屏幕截取的方法效率相差5倍,ios6上還沒等模糊 就是截取屏幕資源 就已經很卡了。如果說是靜態的毛玻璃(不需要動態的截取屏幕資源) 在iphone5這樣高性能的機器上 還勉強可以嘗試去做。
毛玻璃效果 還是要考慮系統與性能 ios6上不建議 去嘗試做動態毛玻璃效果 如果硬是要嘗試去做 那程序的穩定性 以及 效率 肯定沒有保障。
ios7上的api對實現靜態毛玻璃的支持問題不大,不過目前如果想要在自定義控件上實現動態毛玻璃,還比較困難。
關于android的毛玻璃 可以關注github上最近一個項目,BlurEffectForAndroidDesign ,這個項目blur的算法并沒有用opengl實現。
參考文章:?http://www.zhihu.com/question/21260575
?http://www.zhihu.com/question/21260575/answer/17695559
Demo 下載地址:
https://github.com/nicklockwood/FXBlurView
https://github.com/BTLibrary/BTBlurredView
https://github.com/denivip/BlurCompare
https://github.com/JagCesar/iOS-blur
https://github.com/kronik/DKLiveBlur
總結
- 上一篇: Fluent报错cl-set-defau
- 下一篇: 从 JIT 编译看 Runtime 的过