2016-06-17 4 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 디스크 캐시를 사용하는 Picasso는 URL에서 한번로드하는 것에 대해 걱정할 필요가 없습니다. 실제 이미지를 파일로로드하여 저장해야하는 경우 대신 비트 맵 리소스로로드하고 Bitmap.compressFileOutputStream을 사용하여 파일 (PNG/JPEG/WEBP)에 저장하십시오.

1
당신이 (내 자신이 wrot)이 가벼운 안드로이드 라이브러리 VINCI을 사용할 수 있습니다

는 당신이

  • 캐싱 원하는 모든 것을 할 - (internalStorage에 저장 파일)를 사용하여 LruCache
  • 관리 files/bitmaps

자세한 내용은 여기를 참조하십시오. 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())); 
관련 문제