0

我有自定义一些文本视图和一个图像视图的列表视图。当我长按项目时,我已将该项目信息存储到数据库中,但问题是如何将图像存储在 sdcard 中并将相关路径存储到数据库。图像已经下载为缓存现在我不想重新下载该图像。

有没有办法将该图像存储到 SD 卡。

我正在使用此示例下载列表视图的图像https://github.com/thest1/LazyList

编辑我得到了解决方案

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

4

3 回答 3

1

不需要额外的过程,使用这个例子,它将关心未来的使用,也适用于相同URL的图像。如果图像发现使用该图像,这将从缓存目录中获取,否则下载它然后使用它。

于 2012-06-09T10:54:42.810 回答
0

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

于 2012-06-05T16:33:33.347 回答
0

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


您还可以从 ImageView 中获取位图(如果需要),例如:

//say your ImageView object is i;
i = (ImageView) findViewById(R.id.img);
Drawable d = i.getBackground();
Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
于 2012-06-05T17:09:47.917 回答