gpt4 book ai didi

ios - 如何为缩略图快速加载图像的低分辨率版本?或者简单地说,如何最好地创建缩略图?

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

许多应用程序(例如 Tweetbot)在其 TableView Controller 中显示缩略图以获得更高分辨率的图像。

例如,这张图片显示了一个缩略图,当点击时会显示更大的图片:

enter image description here

但是,我很困惑这些图像是如何加载的。我的想法是加载原始图像,然后缩小到缩略图大小并显示。然而,我发现这很难相信,因为图像需要相当多的时间才能以全分辨率加载/下载,因此对每张图像都这样做只是为了缩小它似乎需要相当长的时间。但是这些似乎加载速度非常快。

我也持怀疑态度,因为当你点击图像时,它需要一秒钟的时间来加载,然后才会显示全分辨率图像,这让我认为如果他们在它之前下载全分辨率,它只会被暂时缓存并且当用户点击它时立即加载。

所以我很好奇如何才能实现与此应用程序类似的缩略图系统。给定图像链接(如上图所示),我如何快速获取 URL 中的图像并将其显示为缩略图

最佳答案

通常有 2 张图片是由服务器而不是客户端创建的,服务器提供了 2 个用于检索图片的 URL,一个用于缩略图,一个用于全分辨率图像((这是90% 的应用程序中会发生什么)),因此您的 UIImageView((或负责的人))应该加载缩略图,然后加载全分辨率图像,并缓存后者,以便当您单击它时,它会快速打开。现在有很多案例:

  • 服务器速度非常快,而且您连接到高速 wifi,因此应用程序可以非常快速地加载图像
  • 图像尺寸并不是很大,因此加载完整的分辨率图像并不需要时间,您最终会在手机上显示。

如果你想实现你提到的,这个library可以帮到你很多。

关于ios - 如何为缩略图快速加载图像的低分辨率版本?或者简单地说,如何最好地创建缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20060042/

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