在ios应用程序中从磁盘加载大图像

时间:2014-11-29 21:27:36

标签: ios file memory memory-leaks nsfilemanager

目前我正在下载大小为8 mb的图像,并将它们存储在应用程序内的文档路径中。在测试过程中,我注意到从文档中获取图像并在集合视图中显示它们时,内存使用会增加很多,这会影响应用程序性能并导致内存错误。当我多次获取图像时,会出现内存错误。 搜索和获取使用NSFileManager完成。 有什么建议可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

从根本上说,您会看到高内存使用率,因为您的应用程序旨在使用大量内存。同时加载一堆大图像会占用大量内存。

首先要尝试:不要在集合视图中使用完整的8MB图像。下载图像时,请创建较小的缩放版本。在集合视图中使用缩放图像。使缩放图像的大小与集合视图中使用的图像大小相匹配。 (图像缩放有很多很多代码示例,请尝试使用Google,然后您就可以找到它们)。将完整大小的图像保存在文件中,以便在必要时加载它们,但尽可能使用较小的缩略图。