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的緩存
//跳過內(nèi)存緩存
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僅僅緩存最終的圖像,即降低分辨率后的(或者是轉(zhuǎn)換后的)
DiskCacheStrategy.ALL緩存所有版本的圖像(默認(rèn)行為)
圖片加載優(yōu)先級(jí):遞增順序
Priority.LOW
Priority.NORMAL
Priority.HIGH
Priority.IMMEDIATE
加載縮略圖,(不太懂)
縮略圖不同于之前博客提到的占位符。占位符必須附帶應(yīng)用程序捆綁的資源才行??s略圖是動(dòng)態(tài)占位符。它也可以從網(wǎng)絡(luò)中加載??s略圖將會(huì)在實(shí)際請(qǐng)求加載完或者處理完之后才顯示。如果縮略圖對(duì)于任何原因,在原始圖像到達(dá)之后,它不會(huì)取代原始圖像。它只會(huì)被抹除。
.thumbnail()
例如, 你傳了一個(gè) 0.1f 作為參數(shù),Glide 將會(huì)顯示原始圖像的10%的大小。如果原始圖像有 1000x1000 像素,那么縮略圖將會(huì)有 100x100 像素。因?yàn)檫@個(gè)圖像將會(huì)明顯比 ImageView 小很多,你需要確保它的 ScaleType 的設(shè)置是正確的。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。