国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中Glide獲取圖片Path、Bitmap用法詳解

2019-10-22 18:21:19
字體:
來源:轉載
供稿:網友

VEVB武林網在此之前給大家介紹過圖片加載框架Glide的基本用法介紹,大家可以先參考一下,本篇內容更加深入的分析了Glide獲取圖片Path、Bitmap用法,以及實現的代碼分析。

1. 獲取Bitmap:

1)在圖片下載緩存好之后獲取

Glide.with(mContext).load(url).asBitmap().into(new SimpleTarget<Bitmap>() {        @Override        public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {          image.setImageBitmap(resource);        }      }); //方法中設置<span style="font-family: Arial, Helvetica, sans-serif;">asBitmap可以設置回調類型</span>

上面是簡單方法,下面有全面的方法,可以完美控制:

Glide.with(mContext).load(url).asBitmap().into(new Target<Bitmap>() {         @Override         public void onLoadStarted(Drawable placeholder) {         }         @Override         public void onLoadFailed(Exception e, Drawable errorDrawable) {         }         @Override         public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {            //TODO set bitmap         }         @Override         public void onLoadCleared(Drawable placeholder) {         }         @Override         public void getSize(SizeReadyCallback cb) {         }         @Override         public void setRequest(Request request) {         }         @Override         public Request getRequest() {           return null;         }         @Override         public void onStart() {         }         @Override         public void onStop() {         }         @Override         public void onDestroy() {         }       });

2)通過url獲取

Bitmap myBitmap = Glide.with(applicationContext)   .load(yourUrl)   .asBitmap() //必須   .centerCrop()   .into(500, 500)   .get()

2. 獲取圖片緩存路徑

FutureTarget<File> future = Glide.with(mContext)           .load("url")           .downloadOnly(500, 500);       try {         File cacheFile = future.get();         String path = cacheFile.getAbsolutePath();       } catch (InterruptedException e) {         e.printStackTrace();       } catch (ExecutionException e) {         e.printStackTrace();       }

注意:這段代碼需要在線程中執行,否則會保存,目前我還沒整理出統一的方法回調,回頭再研究研究。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛坪县| 长兴县| 昭通市| 黄骅市| 葫芦岛市| 二手房| 乌审旗| 长子县| 方城县| 瓮安县| 青冈县| 永清县| 红河县| 临夏市| 株洲市| 乐安县| 浠水县| 乾安县| 长子县| 康马县| 卓资县| 荥经县| 清镇市| 岳西县| 腾冲县| 宁武县| 射阳县| 章丘市| 泸定县| 益阳市| 隆昌县| 台前县| 九江市| 长丰县| 星子县| 蕉岭县| 白朗县| 和龙市| 扎鲁特旗| 兴化市| 鹿邑县|