在Volley中加载大尺寸图像

时间:2014-02-21 00:56:57

标签: android image android-volley

我想从网上下载一些图像并在ImageView中显示它们。所以我使用的是Volley。 如何在ImageView中显示图像之前减小图像的大小。图像的原始大小是640 x 640,我需要将它们用作图标。如何将其大小更改为64 * 64。

这个问题与内存管理无关。我只需要知道如何访问我从Volley下载的位图。

1 个答案:

答案 0 :(得分:0)

正确的方式:

如果您控制服务器,则需要提供以下图片:

更改服务器上的实际图像:为图像创建缩略图版本,并在适当时使用它。

如果您不控制服务器:

考虑创建一个能够为您完成此任务的服务。有点像:

  1. 向图像服务部门咨询具有指定网址的图片。
  2. 图像服务检查其缓存中是否有该URL的缩略图版本。如果存在则返回它。
  3. 图像服务检索图像,创建缩略图版本,对其进行缓存并将其返回给您。
  4. OK方式:

    将图像下载到设备后对其进行操作。这不是最佳的,但总比没有好。幸运的是,Volley提供了一种内置的方法来实现这一点:在请求图像时只需提供maxWidthmaxHeight。这样的事情(假设imageLoader是您的ImageLoaderimageListener,您就是这个请求的监听者:

    imageLoader.get("http://...", imageListener, maxWidth, maxHeight);
    

    请记住,使用此解决方案将全尺寸图像下载到设备。