Glide库

根据图片的文件路径,显示给ImageView

原理:借助 Glide 库来实现;

1
2
3
String pathname = "/storage/emulated/0/lyloou/image/hello_world.png";
File file = new File(pathname);
Glide.with(mContext).load(file).asBitmap().into(mIvHi);

通过图像 URL 设置圆角图像:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
private void setCircleIcon(ImageView view) {
String url = "https://img.gcall.com/dca5/M00/10/8E/wKhoNlggetaENWylAAAAAAAAAAA457.jpg";
final int w = Uscreen.dp2Px(mContext, 48);
Glide.with(mContext)
.load(url)
.centerCrop()
.fitCenter()
.thumbnail(0.1f)
.placeholder(R.mipmap.ic_launcher)
.crossFade()
.override(w, w)
.transform(new BitmapTransformation(mContext) {
@Override
protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {
return Uview.getBitmapByXfermode(mContext, toTransform,
Color.parseColor("#dddddd"),
w,
w, PorterDuff.Mode.SRC_IN);
}

@Override
public String getId() {
return getClass().getName();
}
})
.into(view);
}