从imageview将图像保存到SD卡

时间:2012-06-05 16:13:01

标签: android listview imageview sd-card

我有listview定制了一些textview和一个imageview。当我长时间点击项目时,我将该项目信息存储到数据库,但问题是如何在SD卡中存储图像并将相关路径存储到数据库。图像alread下载为缓存现在我不想重新下载该图像。

是否可以将该图像存储到SD卡中。

我正在使用此示例下载listview https://github.com/thest1/LazyList

的图片

修改 我得到了解决方案

使用此示例时无需额外处理。只需将图像的Web路径存储到数据库中,然后将该imageview传递到ImageLoader对象中,如果图像存在于同一URL,它将使用缓存图像

3 个答案:

答案 0 :(得分:1)

无需额外的处理,使用此示例,它将关注同一URL图像的未来使用。如果找到使用该图像的图像,则将从缓存目录获取,否则将其下载然后使用它。

答案 1 :(得分:0)

如果使用Prime,缓存将是透明的,当您再次请求图像时,它将从内存缓存(如果可用)或磁盘缓存中自动获取。使用它也很容易获得图像。

答案 2 :(得分: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();