两种方法,目前个人感觉是最实用也是最简单的
1.GLide高斯模糊
操作起来也是很简单,首先常规操作导入一下依赖
implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'jp.wasabeef:glide-transformations:3.0.1'//没这个依赖Glide支持不了高斯模糊
?代码里面这样写
Glide.with(mContext).load(R.mipmap.wh_coach03)
.apply(new RequestOptions().centerCrop())
.apply(RequestOptions.bitmapTransform(new BlurTransformation(2,8)))
.into(mHeadImg);
然后就搞定了
2.RealtimeBlurView模糊遮罩 这个主要是用于模糊指定区域的,不需要指定图片,也就是我们平时说的遮罩 ?
同样,依赖导一下
implementation 'com.github.mmin18:realtimeblurview:1.2.1'
然后直接在xml布局里面想要模糊的地方写上下面这几行就ok了
<com.github.mmin18.widget.RealtimeBlurView
android:layout_width="match_parent"
android:layout_height="109px"
android:layout_alignParentBottom="true"
app:realtimeBlurRadius="5dp"
app:realtimeOverlayColor="#8000"/>
|