2012-06-05 93 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();