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

前端之家收集整理的这篇文章主要介绍了ios – 如何为缩略图快速加载图像的低分辨率版本?或者简单地说,如何最好地创建缩略图?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
许多应用程序(如Tweetbot)在其表视图控制器中显示缩略图,以获得更高分辨率的图像.

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

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

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

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

解决方法

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

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

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

猜你在找的iOS相关文章