Android 實現(xiàn)圖片模糊、高斯模糊、毛玻璃效果的三種方法
在前幾天寫過一個使用glide-transformations的方法實現(xiàn)高斯模糊的方法,今天偶然間有發(fā)現(xiàn)一個大神寫的另一個方法,感覺挺不錯的,分享一下:
效果圖:
原文鏈接:點擊訪問
這使用也很簡單,導(dǎo)入依賴,使用模糊方法就行,就這兩步搞定
依賴:
compile
'net.qiujuer.genius:blur:2.0.0-beta4'
實現(xiàn)方法有三種,第一個是Java實現(xiàn)的,第二個和第三個是調(diào)用C語言實現(xiàn)的 ,具體的區(qū)別也就是代碼執(zhí)行的耗時操作時間,從圖片中可以看出Java使用時間遠(yuǎn)大于c運行的時間。
可以通過改變radius的值來改變模糊度,值越大,模糊度越大,radius<=0時則圖片不顯示;一般radius的值以20左右為佳!
// JavaBitmap newBitmap = StackBlur.blur(mBitmap, (int) radius, false); // Bitmap JNI NativeBitmap newBitmap = StackBlur.blurNatively(mBitmap, (int) radius, false); // Pixels JNI NativeBitmap newBitmap = StackBlur.blurNativelyPixels(mBitmap, (int) radius, false);
以上所述是小編給大家介紹的Android 實現(xiàn)圖片模糊、高斯模糊、毛玻璃效果的三種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
替換so文件來動態(tài)替換Flutter代碼實現(xiàn)詳解
這篇文章主要為大家介紹了替換so文件來動態(tài)替換Flutter代碼實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01