添加依赖
implementation 'com.github.bumptech.glide:glide:4.4.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'
最基础的,如果涉及到网络的话记得添加网络权限
Glide.with(BaseApplication.getContext()).load(url).into(imageView);
添加Options
Glide.with(BaseApplication.getContext()).load(url).apply(options).into(imageView);
Options有几种
1.圆形图标
RequestOptions options = new RequestOptions().circleCrop();
2.中心向外扩展的图片
.apply(new RequestOptions().centerCrop())
添加占位图
.apply(placeholderOf(R.mipmap.ic_launcher))
想实现高斯模糊,圆角或者圆形
添加依赖
implementation 'jp.wasabeef:glide-transformations:4.0.1'
//高斯模糊
RequestOptions options = new RequestOptions()
.apply(bitmapTransform(new BlurTransformation(15,1)))
.placeholder(R.mipmap.ic_launcher);
Glide.with(this).load(urls[2]).apply(options).into(img4);
如果想实现两种效果,比如高斯模糊+圆角
//同时要有两个效果
MultiTransformation<android.graphics.Bitmap> multiTransformation = new MultiTransformation<>(
new BlurTransformation(15, 1),
new RoundedCorners(10)
);
//高斯模糊
RequestOptions options = new RequestOptions()
.apply(bitmapTransform(multiTransformation))
.placeholder(R.mipmap.ic_launcher);
Glide.with(this).load(urls[2]).apply(options).into(img4);
如果想对图片进行压缩,可以配合阿里oss图片使用
具体使用的话参考https://help.aliyun.com/document_detail/44686.html?spm=a2c4g.11186623.6.1409.776b56d8ounLbn
意思是压缩到原先的30%,可以用于加载小图片节省资源
String url = url + "?x-oss-process=image/resize,p_30"