我必须将多个图像加载到表格 View 中。它需要大量内存(单元重用)。我尝试管理它并使用方法来释放包含 TableView 的 View Controller 内存。
我使用的图像文件是 PDF 格式,只有 25 到 300 kb 的文件,质量比 PNG/JPG 高得多。但是当加载 TableView 时,它显示大约 600 mb 的内存使用情况。我加载了 8 个文件,这意味着它应该占用 (8*300 = 2100) 大约 2 MB 的内存。
所以现在我尽量不把图片放到assets里,从服务器下载后放到目录里。
我的问题是:从目录加载图像到 TableView 是否需要与从 Assets 加载图像相同的内存量? (我假设它应该直接读取文件数据而不将其加载到虚拟内存)。
最佳答案
UIImage
是一个位图,占用“图像宽度 x 图像高度 x 4”字节。无论 UIImage
的来源如何,都是如此。它以 PDF 或 PNG 开头并不重要。它是来自 Assets 还是从文档文件夹(或任何其他文件夹)加载并不重要。
所以,是的,无论图像来源是什么,您的图像都会占用相同的内存量。
唯一有区别的是图像的尺寸。
关于ios - 将图像从目录加载到 TableView 是否需要与从 Assets 加载图像相同的内存量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39773489/