我想从网上下载一些图像并在ImageView中显示它们。所以我使用的是Volley。 如何在ImageView中显示图像之前减小图像的大小。图像的原始大小是640 x 640,我需要将它们用作图标。如何将其大小更改为64 * 64。
这个问题与内存管理无关。我只需要知道如何访问我从Volley下载的位图。
答案 0 :(得分:0)
如果您控制服务器,则需要提供以下图片:
更改服务器上的实际图像:为图像创建缩略图版本,并在适当时使用它。
如果您不控制服务器:
考虑创建一个能够为您完成此任务的服务。有点像:
将图像下载到设备后对其进行操作。这不是最佳的,但总比没有好。幸运的是,Volley提供了一种内置的方法来实现这一点:在请求图像时只需提供maxWidth
和maxHeight
。这样的事情(假设imageLoader
是您的ImageLoader
和imageListener
,您就是这个请求的监听者:
imageLoader.get("http://...", imageListener, maxWidth, maxHeight);
请记住,使用此解决方案将全尺寸图像下载到设备。