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

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

概述许多应用程序(如Tweetbot)在其表视图控制器中显示缩略图,以获得更高分辨率的图像. 例如,此图像显示的缩略图在点击时显示较大的图像: 然而,我很困惑这些图像是如何加载的.我的想法是加载原始图像,然后缩小到缩略图大小并显示.但是,我发现这很难相信,因为图像需要相当长的时间来以全分辨率加载/下载,所以对每个图像执行此 *** 作只是为了缩小它看起来需要相当长的时间.但这些似乎很快就会加载. 我也怀疑,因 许多应用程序(如Tweetbot)在其表视图控制器中显示缩略图,以获得更高分辨率的图像.

例如,此图像显示的缩略图在点击时显示较大的图像:

然而,我很困惑这些图像是如何加载的.我的想法是加载原始图像,然后缩小到缩略图大小并显示.但是,我发现这很难相信,因为图像需要相当长的时间来以全分辨率加载/下载,所以对每个图像执行此 *** 作只是为了缩小它看起来需要相当长的时间.但这些似乎很快就会加载.

我也怀疑,因为当你点击图像然后在显示全分辨率图像之前需要一秒钟加载,这使我认为如果他们下载全分辨率之前它只是暂时缓存并立即加载当用户点击它.

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

解决方法 通常有2个图像由服务器而不是客户端创建,服务器提供2个用于检索图像的URL,一个用于缩略图,一个用于完整res图像((这是90%的应用程序中发生的情况)),所以你的UI ImageVIEw((或谁负责))应该加载缩略图,然后加载全分辨率图像,并缓存后者,这样当你点击它时它会很快打开.现在有很多情况:

>服务器非常快速,并且您连接到快速wifi,因此应用程序可以快速加载图像
>图像尺寸不是很大,因此无论如何加载完整的图像并不需要时间,最终会在手机上显示.

如果你想实现你提到的,这个library可以帮助你.

总结

以上是内存溢出为你收集整理的ios – 如何为缩略图快速加载图像的低分辨率版本?或者简单地说,如何最好地创建缩略图?全部内容,希望文章能够帮你解决ios – 如何为缩略图快速加载图像的低分辨率版本?或者简单地说,如何最好地创建缩略图?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1103635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存