添加diskCacheStrategy到你的滑翔,选择StrategyType为来源
你可以知道为什么从这个link
DiskCacheStrategy.NONE缓存没有使用源代码,所讨论
只缓存原始的全分辨率图像。
DiskCacheStrategy.RESULT只缓存最终图像,降低分辨率(也可能转换)(默认行为)
DiskCacheStrategy.ALL缓存后的图像
尝试的所有版本: 得到位图从网址:
return Glide
.with(mContext)
.load(url)
.asBitmap()
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(width, height)
.get();
对于ImageView的负荷:
Glide
.with(mContext)
.load(url)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(imageView) // your ImageViewID here
用于加载图像到让位图后的ImageView:
Glide.with(context)
.load(url)
.asBitmap()
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(new SimpleTarget() {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation super Bitmap> glideAnimation) {
iv_image.setImageBitmap(resource); // you can store resource to some variable too if you want to update more than 1 images or try it like iv_image2.setImageBitmap(resource)
iv_image.requestLayout();
}
});