2016-06-17 208 views
0

我使用picasso插件來加載圖像。保存圖像在SD卡後畢加索加載圖像

Picasso.with(context).load(BackendConfig.media_url+folder+holder.media_name).resize(150, 150).into(holder.imageView); 

它工作正常。但是,我想通過從URL加載一次將該圖像保存在SD卡中。

我該怎麼做?

回答

1

畢加索使用LRU磁盤緩存,無需擔心從URL加載一次。如果您需要加載並保存實際圖像作爲文件,請將其加載爲位圖資源,並使用Bitmap.compressFileOutputStream保存到文件(PNG/JPEG/WEBP)中。

1

你可以使用(對於我自己刨光本)這個輕量級的Android庫VINCI它做你想做

  • 緩存的每一件事 - (在保存文件internalStorage)使用LruCache
  • 管理files/bitmaps

閱讀此WIKI part更多訪問我的github repo

Storage store = Vinci.base(context).process().load(uri).file(); 

Log.e("Created", Boolean.toString(store.isCreated())); 
Log.e("FileObject", store.FileObject().toString()); 
Log.e("FullPath", store.getfullPath().getPath()); 
Log.e("LocalPath", store.LocalPath()); 
Log.e("Get Bitmap File", String.valueOf(store.getBitmap()));