總結(jié)現(xiàn)有的高斯模糊效果
1: 實現(xiàn)語言
Java : 這個效率最低。 (運行在虛擬機上族扰, 單CPU運算)
C++: 這個效率中等疼进。 (Native Code诅需, 單CPU運算)
RenderScript: 這個效率最高。 (低級語言挽绩, 運行時機器再次優(yōu)化編譯膛壹, 可以均衡的運行在多個CPU 和 GPU上)
看來上面介紹, 就運行速率來說唉堪, 應(yīng)該比較容易分出高下模聋。
2: 實現(xiàn)方式
Java: 采用了網(wǎng)上的FastBlur
C++: 實現(xiàn)了兩種(1: 標(biāo)準(zhǔn)高斯模糊算法 2:均值模糊 【PS: 三次均值模糊效果和高斯模糊差不多】)
RenderScript: 這里沒有具體實現(xiàn)方法 參考 android-support-v8(RenderScript庫 而且還有一個半徑限制小于25的限制)
現(xiàn)有高斯模糊速率的對比
對比效果還是比較清晰的。
有條件的話還是上 RenderScript 比較好 (如果想突破半徑25的限制的話唠亚, 最簡單的方法是自己實現(xiàn)這個V8庫[昨天想了下為何Google設(shè)置這個25的限制链方, 原因應(yīng)該有兩個 1: 半徑大于25的話耗時就成為了一個瓶頸 2: 如果想實現(xiàn)大于25的模糊效果, 可以通過縮小原圖灶搜,模糊祟蚀,再放大來達到同樣的效果
])共啃。
PS: 參考了網(wǎng)上的一些資料, 時間久了暂题, 出處不好找了移剪, 就在這里感謝網(wǎng)上的各位大神。