Glide4 显示圆角图片(圆形图片)和图片高斯模糊

1,361 阅读1分钟
1 gradle文件中引入相关库
// https://mvnrepository.com/artifact/com.github.bumptech.glide/glide
//Glide核心库
implementation group: 'com.github.bumptech.glide', name: 'glide', version: '4.8.0'

// https://mvnrepository.com/artifact/jp.wasabeef/glide-transformations
//图像转换库
implementation group: 'jp.wasabeef', name: 'glide-transformations', version: '2.0.1'
2 显示圆形图片
Glide.with(context)	
     .load(imgUrl)
     .circleCrop()	//显示圆形图片
     .into(imageView)
3 显示圆角图片
//设置图片圆角角度
val roundedCorners = RoundedCorners(UIUtil.dip2px(context, 10.0))
//设置圆角及图片的宽高,压缩图片,减少内存消耗
val option = RequestOptions.bitmapTransform(roundedCorners).override(
   UIUtil.dip2px(context, 75.0),
   UIUtil.dip2px(context, 75.0)
)
//加载圆角图片
Glide.with(context)
   .load(imgUrl)
   .apply(option)
   .into(imageView)
4 图片高斯模糊
//通过RequestOptions扩展功能,设置高斯模糊,参数:模糊半径(即模糊程度,最大值为25),缩放比例(值越大,缩放越大)
val blurOption = RequestOptions.bitmapTransform(BlurTransformation(14, 7))
//加载圆角图片
Glide.with(context)
   .load(imgUrl)
   .apply(blurOption)
   .into(imageView)