我使用picasso
插件來加載圖像。保存圖像在SD卡後畢加索加載圖像
Picasso.with(context).load(BackendConfig.media_url+folder+holder.media_name).resize(150, 150).into(holder.imageView);
它工作正常。但是,我想通過從URL
加載一次將該圖像保存在SD卡中。
我該怎麼做?
我使用picasso
插件來加載圖像。保存圖像在SD卡後畢加索加載圖像
Picasso.with(context).load(BackendConfig.media_url+folder+holder.media_name).resize(150, 150).into(holder.imageView);
它工作正常。但是,我想通過從URL
加載一次將該圖像保存在SD卡中。
我該怎麼做?
畢加索使用LRU磁盤緩存,無需擔心從URL加載一次。如果您需要加載並保存實際圖像作爲文件,請將其加載爲位圖資源,並使用Bitmap.compress和FileOutputStream保存到文件(PNG/JPEG/WEBP)中。
你可以使用(對於我自己刨光本)這個輕量級的Android庫VINCI它做你想做
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()));