2012-06-05 97 views
0

我有listview已經定製了一些textview和一個imageview。當我長時間點擊項目時,我已將該項目信息存儲到數據庫,但問題是如何將圖像存儲在SD卡中並將相關路徑存儲到數據庫。圖像已經下載爲緩存現在我不想重新下載該圖像。將圖像從圖像保存到SD卡

有沒有辦法將該圖像存儲到SD卡。

我用這個例子來下載圖片列表視圖https://github.com/thest1/LazyList

編輯 我得到了解決

使用此示例時,無需額外的過程。只是圖像的網絡路徑存儲到數據庫和ImageView的傳遞到ImageLoader的對象與路徑,它會使用緩存圖像如果圖像是存在相同的URL

回答

1

沒有需要額外的處理,使用這個例子中,它會會關心將來的使用也爲同一URL的圖像。這將從緩存目錄中獲得,如果圖像發現使用該圖像,否則下載並使用它。

0

如果使用Prime緩存將是透明的,當你再次請求圖像時,它會從內存緩存(如果可用)或磁盤緩存自動獲取。它也很容易獲得圖像。

0

您可以使用save-file-to-sd-card通過Bitmap bitmap=memoryCache.get(url);保存您的位圖。


您也可以從ImageView的得到位圖(如果你想),如:

//say your ImageView object is i; 
i = (ImageView) findViewById(R.id.img); 
Drawable d = i.getBackground(); 
Bitmap bitmap = ((BitmapDrawable)d).getBitmap();