我有从服务器加载图像到imageview的活动。完全加载后显示图像。
我想要做的是在加载图像时首先显示低,中等,最后高质量(有些图像很大)。我不知道这个东西是如何被调用的以及谷歌的内容,所以任何帮助都会受到赞赏。
答案 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似乎没有这样的库。