2014-09-19 75 views
1

我使用的是使用picasso庫從url加載圖像並且圖像加載完美,但問題是它將圖像存儲在設備的緩存中,許多圖像耗盡內存,因此他們以任何方式將圖像存儲在手機內存中,下載的圖像應該被保存爲應用程序的APP DATA,以便當設備從網絡斷開時它仍然可以獲取圖像。使用picasso或通用圖像加載器而不是緩存將圖像存儲在手機內存


如果使用畢加索它不是posssible存儲設備上的圖像怎能achive在使用通用圖像加載器一樣,我想知道UIL選項配置。

謝謝

回答

1

使用畢加索存儲圖像,我們可以實現。

Picasso.with(getActivity()).load(mUrl).into(target); 
private Target target = new Target() { 
    @Override 
    public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) { 
    } 
} 

在onBitmapLoaded中寫入ur邏輯以將圖像存儲到磁盤中。

檢查Glide library它可以幫助你,它爲你做的一切。

+0

我正在使用Picasso.with(getActivity()).load(mUrl).into(ivmageview);它在imageview中加載圖像並將副本保存在緩存中,但我希望它將副本保存到我的磁盤而不是緩存中。是他們的任何方法,像Picasso.with(getActivity())。load(mUrl).into(ivmageview).cachelocation(disk); – Ankit 2014-09-19 14:19:04

+0

使用給定的appraoch,在位圖下載後,您可以編寫代碼將圖像保存在SD卡中。 – 2014-09-19 14:22:44

+2

我可以存儲在SD卡上的圖像,但畢加索不會有任何有關該圖像的信息,所以即使未來,當我使用picasso.load它只會切入其目錄,如果圖像不存儲他們,他們將被重新下載,而不是使用sdcard – Ankit 2014-09-20 19:26:38

相關問題