IOS7毛玻璃效果
關(guān)于毛玻璃效果 首先要區(qū)分動態(tài)毛玻璃 和 靜態(tài)毛玻璃
ios6上做動態(tài)毛玻璃 基本上 是不可能,除非整體界面用opengl開發(fā)。UIkit基礎(chǔ)上去做動態(tài)毛玻璃,可行性為0,就算有GPUImage去做模糊(GPUImage的模糊效果 和系統(tǒng)那個(gè)相差的還很遠(yuǎn))固然是很快,但是屏幕資源截取的過程才是瓶頸所在。ios6 和ios7 屏幕截取的方法效率相差5倍,ios6上還沒等模糊 就是截取屏幕資源 就已經(jīng)很卡了。如果說是靜態(tài)的毛玻璃(不需要動態(tài)的截取屏幕資源) 在iphone5這樣高性能的機(jī)器上 還勉強(qiáng)可以嘗試去做。
毛玻璃效果 還是要考慮系統(tǒng)與性能 ios6上不建議 去嘗試做動態(tài)毛玻璃效果 如果硬是要嘗試去做 那程序的穩(wěn)定性 以及 效率 肯定沒有保障。
ios7上的api對實(shí)現(xiàn)靜態(tài)毛玻璃的支持問題不大,不過目前如果想要在自定義控件上實(shí)現(xiàn)動態(tài)毛玻璃,還比較困難。
關(guān)于android的毛玻璃 可以關(guān)注github上最近一個(gè)項(xiàng)目,BlurEffectForAndroidDesign ,這個(gè)項(xiàng)目blur的算法并沒有用opengl實(shí)現(xiàn)。
參考文章:?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
總結(jié)
- 上一篇: Fluent报错cl-set-defau
- 下一篇: 从 JIT 编译看 Runtime 的过