• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 22:32:34 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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

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

请问这个内存问题我该怎么办? 帮帮我吧



Best Answer-推荐答案


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

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap