2016-11-29 98 views
0

我在gridview上有3個URL,只有2個圖像加載到ImageView中。畢加索沒有下載高分辨率圖像

我使用的畢加索:

Picasso.with(c).load(imageUrl).placeholder(R.drawable.progress_animation).fit().centerCrop().into(ivPicture); 

我也試圖跳過緩存:

Picasso.with(c).load(imageUrl).placeholder(R.drawable.progress_animation).fit().centerCrop().memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).into(ivPicture); 

附加圖像的信息:

  • 寬2048 /高1371個像素
  • 文件大小= 224KB
  • 文件格式爲JPG

當我用畢加索的.resize(h w)到一個較低的分辨率例如:調整(100 100),用於測試圖像被下載,但寬高比不能保持像一些圖像將有一個9: 6的比例,反之亦然6:9或完美的正方形5:5,因此我不想將任何圖像的大小調整爲固定比例,而是使用.fit().centerCrop(),除了這1張高分辨率圖像以外,其效果非常好,畢加索只是加載無限的佔位符沒有任何錯誤,我可以理解,如果像素太多,但文件大小是相當小的大小,我不知道爲什麼畢加索正在努力下載+/- 200KB圖像。

畢加索有沒有辦法將圖像壓縮到某些像素上?

回答

0

畢加索無法處理非常大的圖像,因爲會收到了。你必須做的圖像變換本地代碼。不是裏面的java內存

+0

我想我會在壓縮用戶上傳的圖片,使畢加索可以訪問它們已經被壓縮了,當我爲圖像編寫我的註冊和圖庫上傳類時,我會到那個部分,我已經在我之前的一個應用程序中使用過它,希望所有的方法和庫仍然可用並且仍然是最新的 – user3560827