下载图像并以幻灯片形式显示
Download images and show them in a slideshow
对于幻灯片功能,图片在远程服务器上,那么我们可以实现批量下载图片吗?我们希望在查看图像时提前下载 'n' 个图像 - 这有助于提供更流畅的查看体验。这是实现幻灯片零延迟的好方法还是有比这更好的方法。
我认为,如果超出内存限制,请使用 SDWebImage
https://github.com/rs/SDWebImage 预加载图像并清理内存缓存。
为了提供流畅的观看体验并减少(不是归零)幻灯片放映的延迟,我同意缓存机制。
我假设你有一个图像 url 列表,现在一旦幻灯片放映在屏幕上,就开始加载可见项目。触发滚动视图确实滚动并在后台加载最后一个可见索引之后的下 n 个图像,然后缓存它们。这样,每当用户滚动到下一个索引时,图像几乎都会在您的记忆中并立即显示。
为什么要触发滚动视图确实滚动了。首先,因为这是空闲时间,允许您在没有用户通知的情况下开始做事。其次,如果您在滚动时开始加载图像,当它被设置为 UIImageView 时,由于该任务在主线程上执行,您的幻灯片放映将会延迟。
正如上面的答案,SDWebImage 是一个很好的库,可以帮助您完成任务。
顺便说一下,如果你考虑使用 SDWebImage,我建议你配置这个选项
/**
* By default, image downloads are started during UI interactions, this flags disable this feature,
* leading to delayed download on UIScrollView deceleration for instance.
*/
SDWebImageLowPriority = 1 << 1,
希望我的回答能为解决您的问题贡献2分钱
对于幻灯片功能,图片在远程服务器上,那么我们可以实现批量下载图片吗?我们希望在查看图像时提前下载 'n' 个图像 - 这有助于提供更流畅的查看体验。这是实现幻灯片零延迟的好方法还是有比这更好的方法。
我认为,如果超出内存限制,请使用 SDWebImage
https://github.com/rs/SDWebImage 预加载图像并清理内存缓存。
为了提供流畅的观看体验并减少(不是归零)幻灯片放映的延迟,我同意缓存机制。
我假设你有一个图像 url 列表,现在一旦幻灯片放映在屏幕上,就开始加载可见项目。触发滚动视图确实滚动并在后台加载最后一个可见索引之后的下 n 个图像,然后缓存它们。这样,每当用户滚动到下一个索引时,图像几乎都会在您的记忆中并立即显示。
为什么要触发滚动视图确实滚动了。首先,因为这是空闲时间,允许您在没有用户通知的情况下开始做事。其次,如果您在滚动时开始加载图像,当它被设置为 UIImageView 时,由于该任务在主线程上执行,您的幻灯片放映将会延迟。
正如上面的答案,SDWebImage 是一个很好的库,可以帮助您完成任务。 顺便说一下,如果你考虑使用 SDWebImage,我建议你配置这个选项
/**
* By default, image downloads are started during UI interactions, this flags disable this feature,
* leading to delayed download on UIScrollView deceleration for instance.
*/
SDWebImageLowPriority = 1 << 1,
希望我的回答能为解决您的问题贡献2分钱