繁体   English   中英

加载图像时使用iOS中的Kingfisher库进行图像优化?

[英]Image optimisation using the Kingfisher library in iOS when loading an image?

我正在从服务器的列表中加载图像。 UIImageView的尺寸非常小(40 x 40),因此理想情况下,应加载40 x 40或稍大的图像。 但是,服务器人员正在发送更大尺寸的图像(1920 x 1200)。

当我诊断视图控制器内存时,我注意到它随着图像加载而增加。

所以我的问题是

  • 翠鸟图书馆会下载较小尺寸的图片吗?

  • 如果图像太大,会中止图像加载吗?

有什么方法可以具体实现上述任务。

翠鸟: https : //github.com/onevcat/Kingfisher

翠鸟图书馆会下载较小尺寸的图片吗?

Kingfisher或任何其他库都不会下载较小版本的图像。 服务器必须向您发送一个较小的版本。 (不同的URL,或带有参数的相同URL)

如果图像太大,会中止图像加载吗?

我不知道该库如何实现下载,但是除非您谈论的是不合理的大文件(远大于您预期的分辨率(1920x1200)),否则它不会被中止。 即使这样,它也可能不会被中止,但是当显示超高分辨率图像时(同样,其分辨率大于1920 x 1200),应用可能会被系统杀死。

有什么方法可以具体实现上述任务。

如果要一次显示很多图像并且担心它们的大小,最好创建它们的缩略图。

你可以用翠鸟来

1)先下载图片

2)然后调整图像大小

3)然后显示并缓存它(如果需要)

检查此页面以查看该库的大量代码片段。

https://github.com/onevcat/Kingfisher/wiki/Cheat-Sheet

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM