Glide加载不同位置的图片
//第一种。直接加载mipmap下的文件
Glide.with(this).load(R.mipmap.ic_launcher).into(ImageView);
//第二种。加载sd卡中的指定图片
File file = new File("/storage/emulated/0/Pictures/03 演示图片.jpg");
Glide.with(this).load(file).into(ImageView);
//第三种。指定Uri加载图片
Uri uri = resourceId(this,R.mipmap.icon_head);
Glide.with(this).load(uri).into(ImageView);
//第四种。URL加载
String rul = "http://i.imgur.com/DvpvklR.png";
Glide.with(this).load(rul).placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(ImageView);
加载git 图片
String gif = "https://i.kinja-img.com/gawker-media/image/upload/s--B7tUiM5l--/gf2r69yorbdesguga10i.gif";Glide.with(this).load(gif).asGif().placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(ivGif);
加载本地视频。(表示没试过)
String filePath = "/storage/emulated/0/Pictures/example_video.mp4";
Glide .with( context ) .load( Uri.fromFile( new File( filePath ) ) ) .into( imageViewGifAsBitmap );
Glide的缓存
//跳过内存缓存
Glide .with( context ) .load( Images[0] ) .skipMemoryCache( true ).into( imageViewInternet );
//跳过硬盘缓存
Glide .with( context ) .load( images[0] ) .diskCacheStrategy( DiskCacheStrategy.NONE ) .into( imag);
DiskCacheStrategy.NONE什么都不缓存
DiskCacheStrategy.SOURCE仅仅只缓存原来的全分辨率的图像
DiskCacheStrategy.RESULT仅仅缓存最终的图像,即降低分辨率后的(或者是转换后的)
DiskCacheStrategy.ALL缓存所有版本的图像(默认行为)
图片加载优先级:递增顺序
Priority.LOW
Priority.NORMAL
Priority.HIGH
Priority.IMMEDIATE
加载缩略图,(不太懂)
缩略图不同于之前博客提到的占位符。占位符必须附带应用程序捆绑的资源才行。缩略图是动态占位符。它也可以从网络中加载。缩略图将会在实际请求加载完或者处理完之后才显示。如果缩略图对于任何原因,在原始图像到达之后,它不会取代原始图像。它只会被抹除。
.thumbnail()
例如, 你传了一个 0.1f 作为参数,Glide 将会显示原始图像的10%的大小。如果原始图像有 1000x1000 像素,那么缩略图将会有 100x100 像素。因为这个图像将会明显比 ImageView 小很多,你需要确保它的 ScaleType 的设置是正确的。