从服务器加载图像

时间:2011-06-12 10:45:48

标签: android imageview

我有从服务器加载图像到imageview的活动。完全加载后显示图像。

我想要做的是在加载图像时首先显示低,中等,最后高质量(有些图像很大)。我不知道这个东西是如何被调用的以及谷歌的内容,所以任何帮助都会受到赞赏。

3 个答案:

答案 0 :(得分:3)

加载这样的图像称为渐进式加载,它甚至是JPEG标准的一部分。

另一个可能的搜索字词可能是interlacing

答案 1 :(得分:1)

当然可以从同一个流中创建渐进品质的图像,尽管双方的一些聪明的技术合作都是不可能的。

您是从控制中的服务器还是从其他网址抓取图片?

如果您控制服务器,您可以使用图像质量参数查询php脚本并连续获取它们,但我个人认为这会浪费带宽。

为什么不指示图像正在加载并放置占位符图像,当下载高质量图像时只需更换它?

对不起,我无法通过第一种方式告诉你如何做到这一点,虽然我可以尝试在一些业余时间实现自己。

答案 2 :(得分:0)

我的发现是iOS可以逐步解码&使用NYXImagesKit渲染Progressive JPEG(请参阅How do I display a progressive JPEG in an UIImageView while it is being downloaded?),但Android似乎没有这样的库。