【发布时间】:2016-10-17 01:59:39
【问题描述】:
我正在开发包含本地 SQLite 数据库的应用程序,我在其中存储和检索图像并显示到我的应用程序中。
现在我的问题是我在目录中存储了大量图像,并将其路径存储到数据库中。因此,当我从数据库中检索该路径并将图像加载到应用程序中时,每个图像的内存最多增加 10-20 Mb。
我也尝试将图像数据存储到数据库中,但同样的问题,每个图像的内存增加 10-20 Mb。
请问这个内存问题我该怎么办? 帮帮我吧
【问题讨论】:
-
图像占用大量内存。您需要用您如何使用这些图像来更新您的问题。数据库的使用与您的问题无关。
-
另外,图像有多大(磁盘空间和分辨率/位深度),以及如何加载它们(imageNamed:、contentsOfFile,来自 NSData)?您是在显示它们还是以其他方式强制它们被解码?你如何存储它们(UIImage、CGImage、NSData)?您预计它们需要多少内存?正如 rmaddy 所说,图像很大。在某些情况下,这是没有办法的。
-
这个 SO 答案可能有助于了解您的图形内存使用情况:stackoverflow.com/a/17225377/763355