2016-06-17 8 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

あなたが(私の自己のためにこれをWROT)そのあなたが

  • キャッシングをしたいすべてのことを行う。この軽量のAndroidライブラリVINCIを使用することができます - LruCache
  • 管理files/bitmapsinternalStorage内のファイルを保存する)
  • を使用して

これを読んでください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())); 
関連する問題