gpt4 book ai didi

android - 在下载整个图像之前显示模糊的缩略图(就像在 Whatsapp 中一样)?

转载 作者:可可西里 更新时间:2023-11-01 19:03:13 31 4
gpt4 key购买 nike

我正在尝试获得 Whatsapp 的人所做的同样漂亮的 UI 效果。每次我收到一些图像,不管它的大小如何,我都能在 1 秒内看到模糊的缩略图,并且在它上面有一个指示器,表明正在下载真实图像。

他们是怎么做到的?当用户从我们的服务器下载图片时,我想达到同样的效果。我不确定他们是否在进行一些服务器端图像处理,或者 Android SDK 中是否有内置功能可以执行此操作。

假设用户请求 4MB 的图像。他几乎立即点击下载,一个模糊的图像缩略图将出现在屏幕上,并在其上方显示下载状态指示器。我主要感兴趣的是如何如此快速地获得图像预览,实际上是在 1 秒内(感觉就像是瞬间)。

附言。当您尝试上传图像时,StackOverflow 会产生类似的效果。当您将它拖到上传弹出窗口时,您几乎可以立即看到它的预览。我想 Stackoverflow 是通过使用客户端脚本来做到这一点的,我们不能在 Android 应用程序中应用它。但这是我需要的一个很好的展示(如果你不使用 Whatsapp)。

最佳答案

基本上,在这些情况下发生的事情是您需要从服务器请求模糊缩略图(通常非常小,因此下载速度很快),然后开始下载完整图像。这是必须由服务器完成的事情。

更新:您现在可以使用诸如渐进式 jpeg 之类的技术来实现相同的效果,而无需让您的服务器存储两个单独的图像。渐进式 jpeg 基本上在图像的第一个字节中编码质量非常低的图像,然后随着图像的继续加载,质量会提高。这可能不是您正在寻找的确切效果,但它应该能够在加载全尺寸图像时显示快速的低质量预览。目前在 Android 上加载这些的唯一方法是使用 Facebook's Fresco library .

关于android - 在下载整个图像之前显示模糊的缩略图(就像在 Whatsapp 中一样)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23821216/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com