NetworkImageView。将图像保存在缩略图中 [服务器] / 在客户端中调整大小?

NetworkImageView. Save image in thumbnail [Server] / resize in client?

提问人:Suwandi Cahyadi 提问时间:11/3/2014 最后编辑:Mike LarenSuwandi Cahyadi 更新时间:2/6/2015 访问量:323

问:

我正在尝试创建一个 CRUD android 应用程序。 现在,当显示列表活动时,它将显示创建的项目以及原始图像的缩略图。

使用 Volley 在 Android 应用程序中显示缩略图的最佳做法是什么?我应该为上传的图像生成缩略图,还是只是在客户端调整图像大小?

Android android-volley 网络图像视图

评论


答:

0赞 Mike Laren 2/6/2015 #1

对于这个问题,很难给出一个一般的答案,因为这完全取决于您尝试下载多少图像以及显示缩略图的重要性。

一旦用户上传了缩略图,我就会亲自在服务器端生成缩略图。这样做有几个优点:

  1. 您的应用程序所要做的就是请求缩略图并呈现它,这比使用 Volley 的 .ImageRequest

  2. 图像越小,数据使用量就越少。您绝对不希望您的应用程序通过 3G 连接下载 10MB 2500 万像素的图像,只是为了将其缩小为用户甚至可能不关心的 100x100 缩略图。

我能想到的唯一缺点是您可能必须生成多个缩略图,每个屏幕尺寸一个缩略图(例如,一个用于 hdpi 屏幕,另一个用于 xxhdpi)。这在服务器端稍微贵一些,但可能会使你的 UI 看起来更好。

此外,请记住将缩略图缓存在应用的缓存目录中,这样您就不必每次都重新请求它们。