gpt4 book ai didi

ios - 从数据库存储和检索图像的内存问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:27:51 26 4
gpt4 key购买 nike

我正在开发包含 native SQLite 数据库的应用程序,我在其中存储和检索图像并显示到我的应用程序中。

现在我的问题是就像我在目录中存储大量图像并将其路径存储到数据库中一样。因此,当我从数据库中检索该路径并将图像加载到应用程序时,内存会增加到每张图像 10-20 Mb。

我也尝试将图像数据存储到数据库中,但同样的问题是,每张图像的内存增加 10-20 Mb。

请问我应该如何解决这个内存问题?帮我解决一下

最佳答案

图像在应用程序中使用时,可能需要比持久存储中的 Assets 大小可能建议的内存多得多的内存。 Assets 经常被压缩(例如 JPG 或 PNG),但是当您使用图像时,它们是未压缩的,通常每个像素需要 4 个字节(一个字节分别用于红色、绿色、蓝色和 alpha)。因此,例如,当您使用 iPhone 7+ 全屏视网膜图像时,该图像可能需要 14mb。因此,内存高效技术是采用延迟加载,而不是在绝对需要它们之前创建 UIImage 对象。而且,正如 Jerry 所建议的那样,因为内存量取决于图像的大小而不是您使用图像的 ImageView ,如果您的图像的尺寸大于 UIImageView 所需的尺寸如果您使用它们(即 ImageView 的宽度和高度乘以设备的“比例”),您可能需要相应地调整图像的大小。

关于ios - 从数据库存储和检索图像的内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071814/

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