[英]How to load image from SD card using Picasso library
我需要將Sd卡中的圖像加載到gridview中。 為了提高效率,我正在使用畢加索圖書館
Picasso.with(activity).load(images.get(position).getDataPath())
.resize(96, 96).centerCrop().into(viewHolder.image);
我在適配器中使用了以下代碼。 很遺憾,我無法看到任何圖片,所以請任何人幫忙。
注意並且任何人都可以建議任何有效的圖像加載庫來加載SD卡中的圖像。
要求我每次滾動時都不要加載圖像。 如果已經加載,請不要在滾動時加載圖像
要加載文件,您需要先將其轉換為uri
Uri uri = Uri.fromFile(new File(images.get(position).getDataPath()));
Picasso.with(activity).load(uri)
.resize(96, 96).centerCrop().into(viewHolder.image);
要求我每次滾動時都不要加載圖像。 如果已經加載,請不要在滾動時加載圖像
在Picasso 2.5.2版中,您需要將File作為參數傳遞給load方法,因此可以將圖像加載為:
Picasso.with(context).load(new File(images.get(position).getDataPath()))
.resize(96, 96).centerCrop().into(viewHolder.image);
我不想創建new File
因為如果已經從現有文件獲取路徑,則不需要新對象(想要查看設備中已存在的圖片)。
根據畢加索的文檔,你必須做這樣的事情: file:///android_asset/DvpvklR.png
所以我曾經有過:/ /storage/sdcard/Pictures/findyoursport/yoursport_1482358052384.jpeg
前置: file://
做了伎倆
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.