Glide的基本用法

String url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1513922324833&di=6991341c47c37f3e238074e46f22e325&imgtype=0&src=http%3A%2F%2Fuploadfile.bizhizu.cn%2F2014%2F1223%2F20141223023340451.jpg";
Glide.with(this)//activity:this,fragment:getcontext
.placeholder(R.drawable.loading)//占位图,还没加载的时候显示
.diskCacheStrategy(DiskCacheStrategy.NONE)//取消缓存机制,建议不设置,为了测试设置而已
.error(R.drawable.error)//无网络显示
.load(url)//传入的地址
.asBitmap()//如果是gif图。就只加载第一帧的图片,不会有gif效果。
.asGif()//必须加载为gif图
.override(100, 100)//给图片指定大小。默认不需要调用,glide自动帮我们实现。除非特殊需求
.dontTransform()//取消图片的变换。按指定格式加载  *在没有明确指定的情况下,ImageView默认的scaleType是FIT_CENTER。(全屏)
.centerCrop//(还可以写参数##宽高)对原图的中心区域进行裁剪
.transform(new CircleCrop(this))//根据刚才得到的直径算出半径来进行画圆
.bitmapTransform(new GrayscaleTransformation(this))//让图片变成黑白(需要导入另一个库)
.bitmapTransform(new BlurTransformation(this))//图片进行模糊化处理(需要导入另一个库)
.into(imageView);//需要加载图片的id

Glide最基本的使用方式,其实就是关键的三步走:先with(),再load(),最后into()。

Glide.with(this).load(url).into(imageView);
  compile 'jp.wasabeef:glide-transformations:2.0.2'//高斯模糊库

你可能感兴趣的:(Glide的基本用法)