簡體   English   中英

如何使用Picasso庫從SD卡加載圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM