OStack程序员社区-中国程序员成长平台

标题: ios - 如何显示尚未完全加载的图像的缩略图 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 02:54
标题: ios - 如何显示尚未完全加载的图像的缩略图

我想知道如何在客户端显示尚未从远程服务器完全下载的图像的缩略图。

例如,如果您将图像发送到 whatsApp联系人.. 该联系人将(几乎立即)看到低分辨率图像的缩略图,并且它将开始下载图片,直到您看到完整的分辨率图像。

现在一种可能的情况是,此过程分为 4 个步骤:

  1. 发件人将图片上传到应用服务器
  2. whatApp 在服务器上创建一个迷你版的 img
  3. whatApp将img的mini版本发送给receiver,快速显示为低分辨率img,同时将img的高清版本上传给receiver
  4. 接收者获取高分辨率图像并查看它。

我想要做的是创建发送到电子邮件客户端的所有附件的缩略图 View 。我的应用程序没有服务器端方面(都是客户端)..所以我将无法复制上述过程(如果是 whatsapp 的情况)

做进一步的研究,three20实现 thumbnail view图像.. 这个库的问题是您为缩略图 View 实例化的每个图像都必须指定一个缩略图 URL,这也不同于完整大小的 URL(参见 @interface MockPhoto here例如)..所以这也是一个死胡同..

这个 post关于渐进式图像渲染/隔行扫描很有趣,但它指示图像创建者以特殊方式保存它,这对我没有帮助。

有什么想法吗?也许有一个库可以通过网络调用选择性地从图像中获取信息?



Best Answer-推荐答案


JPEG(可选)具有缩略图(在标题中)。但是,如果您无法控制图像的保存方式,那么您就无法使用它,或者如您所提到的,渐进式 JPEG 图像。此外,使用 IMAP 和 POP,您将无法访问单个附件。

如果这些图像存储在服务器端,那么您可以使用服务器端图像库生成缩略图。

但是,如果这是一个客户端电子邮件应用程序,您无法控制服务器,那么您就很不走运了。在下载邮件附件之前,您将无法执行任何操作。唯一的异常(exception)是,如果电子邮件服务器具有某种可以绑定(bind)的 API(或具有自定义 IMAP 扩展)。

POP 和 IMAP 协议(protocol)没有内置任何缩略图功能。也许 Outlook 邮件服务器有什么东西?

关于ios - 如何显示尚未完全加载的图像的缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17193319/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4