摘要:毛玻璃效果相信很多朋友都眼紅很久了,隔壁系統對高斯模糊早就大范圍使用了,咱們卻絲毫不為所動,于是就只能靠廣大開發者咯。
毛玻璃效果相信很多朋友都眼紅很久了,
隔壁ios系統對高斯模糊早就大范圍使用了,
咱們Android卻絲毫不為所動,
于是就只能靠廣大開發者咯。
這是目前市面上性能最高的方案,
也不知道最初是哪位大神寫的,
我也只是拿來封裝一下,
變得更簡單、更好用,
加上了陰影遮罩的效果。
先來看看效果吧,
只是有一點要說明的,
CSDN要求圖片在2M以內,
于是我就把GIF壓縮了一下,
所以大家會看到有一個一個的點點,
實際是沒有的,
效果很贊很平滑,
請放心使用。
話不多說,
下邊開啟干貨模式。
第一步:
把我項目里的工具類的包copy到你的項目里
至于每個工具類是干什么用的,
我自認注釋寫得比較完整,
大家伙兒可以下載下來細細研究。
第二步:
模糊圖片
很簡單,一句話:
UtilBitmap.blurImageView(this, iv_head_portrait, 25);
不難理解,
第一個參數是上下文;
第二個參數是要模糊的ImageView;
第三個參數是模糊等級,值為 0~25。
塵少的一貫風格,
就是這么簡單。
但是我個人認為,
最需要高斯模糊的場景應該是彈窗,
所以我特意封裝了一下彈窗的效果:
// 獲取截圖的Bitmap Bitmap bitmap = UtilScreenCapture.getDrawing(this); if (bitmap != null) { // 將截屏Bitma放入ImageView iv_popup_window_back.setImageBitmap(bitmap); // 將ImageView進行高斯模糊【25是最高模糊等級】【0x77000000是蒙上一層顏色,此參數可不填】 UtilBitmap.blurImageView(this, iv_popup_window_back, 25, 0x77000000); } else { // 獲取的Bitmap為null時,用半透明代替 iv_popup_window_back.setBackgroundColor(0x77000000); } // 打開彈窗 UtilAnim.showToUp(rl_popup_window, iv_popup_window_back);
這里唯一需要注意的, 就是「將ImageView進行高斯模糊」的那一行。 可以發現, 比直接模糊圖片多了個設置顏色的參數, 其實從GIF上也能看得出來, 彈窗的背景模糊, 比直接模糊圖片多了層黑色遮罩, 這個顏色參數就是做這個用的, 這個參數傳什么顏色, 就會有什么顏色的遮罩。
至此就差不多了,
歡迎大家伙兒共同探討。
塵少老規矩,附源碼:
http://download.csdn.net/down...
如果覺得塵少的Demo還不錯的話,
可以克隆我的Git倉庫,
各種酷炫效果收入囊中:
https://github.com/Bamboy1203...
手機掃碼下載App一睹為快:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74199.html
摘要:今天就來研究一下如何在上實現高斯模糊效果。平時我們對圖片縮小,必然會帶來很明顯的清晰度的損失,但高斯模糊本身的目的就是要實現模糊的效果,因此實際上的效果差別不大,幾乎可以忽略。 前言 從 iOS 7 開始 Apple 從 擬物化 過渡到了 扁平化 的設計風格,同時也搭配使用了 毛玻璃風格 當做背景效果,不得不說十分驚艷,頗有當時pc上 Widows Vista 和 OS X Yosem...
閱讀 2014·2021-11-15 11:38
閱讀 2048·2019-08-30 15:55
閱讀 2182·2019-08-30 15:52
閱讀 3167·2019-08-30 14:01
閱讀 2684·2019-08-30 12:47
閱讀 1128·2019-08-29 13:17
閱讀 1062·2019-08-26 13:55
閱讀 2629·2019-08-26 13:46