- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
许多应用程序(例如 Tweetbot)在其 TableView Controller 中显示缩略图以获得更高分辨率的图像。
例如,这张图片显示了一个缩略图,当点击时会显示更大的图片:
但是,我很困惑这些图像是如何加载的。我的想法是加载原始图像,然后缩小到缩略图大小并显示。然而,我发现这很难相信,因为图像需要相当多的时间才能以全分辨率加载/下载,因此对每张图像都这样做只是为了缩小它似乎需要相当长的时间。但是这些似乎加载速度非常快。
我也持怀疑态度,因为当你点击图像时,它需要一秒钟的时间来加载,然后才会显示全分辨率图像,这让我认为如果他们在它之前下载全分辨率,它只会被暂时缓存并且当用户点击它时立即加载。
所以我很好奇如何才能实现与此应用程序类似的缩略图系统。给定图像链接(如上图所示),我如何快速获取 URL 中的图像并将其显示为缩略图?
最佳答案
通常有 2 张图片是由服务器而不是客户端创建的,服务器提供了 2 个用于检索图片的 URL,一个用于缩略图,一个用于全分辨率图像((这是90% 的应用程序中会发生什么)),因此您的 UIImageView
((或负责的人))应该加载缩略图,然后加载全分辨率图像,并缓存后者,以便当您单击它时,它会快速打开。现在有很多案例:
如果你想实现你提到的,这个library可以帮到你很多。
关于ios - 如何为缩略图快速加载图像的低分辨率版本?或者简单地说,如何最好地创建缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20060042/
我有一个具有可变数量子元素的固定大小的 div。我不知道 children 的大小。目标是缩小它们以适合父级。 例子: .parent { width: 100px; height: 100p
我是一名优秀的程序员,十分优秀!