gpt4 book ai didi

ios - 大型图像收集应用程序的内存管理

转载 作者:行者123 更新时间:2023-11-29 12:16:09 24 4
gpt4 key购买 nike

包含许多图像(尤其是在表或 Collection View 中)的大型应用程序如何使用出队单元格管理缓存的基本思想是什么?没有人真正回答我之前关于这个的问题 iOS Memory Warnings我正在尝试使用来自 Parse 的 100 多张图像填充 Collection View 。在未能通过手动代码找到好的解决方案以及将我的图像缩小到超低质量后,我尝试了许多不同的库,包括 SDWebImage、LRImageManager、Haneke 和 PINRemoteImage。我只想获得解决我的应用程序内存管理的好主意或方法。其他应用程序如何在可出列的 View 中加载数百张“一般”质量的照片?这是火箭科学吗?

最佳答案

答案是综合考虑。不要同时将所有图像加载到内存中。将它们作为文件保存到您的文档或缓存目录,并为 cellForRowAtIndexPath 中的每个单元格加载它们,并在用户将其滚动到屏幕外时简单地丢弃内存中的图像。

另外,不要加载大图像作为缩略图。相反,当您下载它时,立即以您的目标显示尺寸生成一个缩略图版本并保存( 原始版本,如果您需要的话。)然后您可以加载和显示缩略图,其中有很多降低内存影响。由于您正在为特定设备生成缩略图,因此您只能生成所需的缩略图大小(视网膜或非视网膜,大小适合当前设备的屏幕。{iPad/4"手机、5"手机、iPhone 6 , 6+, 等等})

关于ios - 大型图像收集应用程序的内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31951692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com