gpt4 book ai didi

ios - 不使用 NSData 将 UIImages 保存到文件

转载 作者:行者123 更新时间:2023-11-29 13:00:41 26 4
gpt4 key购买 nike

我想存储一组在用户使用该应用程序时拍摄的图像,同时确保我以后可以以相当高的分辨率查看它们。通过“存储”,现在我不需要在应用程序关闭后存储它们。我只需要在应用程序仍然存在的某个时间点后让它们可用即可。

我首先尝试简单地将 UIImages 以其原始大小存储在应用程序中,但是由于内存占用,应用程序会在拍摄 7 或 8 张照片后崩溃。

然后我尝试缩小它们(因为我的应用程序有一个网格显示,我可以在其中看到所有图片,但缩小以适合 3x3 图像网格),我的应用程序停止崩溃。但是当我想要在全屏上单独查看图片时,质量很糟糕,因为我正在放大一张缩小的照片。

所以我想为什么不找到一种通过另一个对象存储原始图像的方法,这种方法不会占用太多内存。在线搜索让我决定将它们存储在文件中,方法是将图像转换为 NSData,然后将其写入文件。但是,当我将 NSData 加载回 UIImage 时,我通过相机拍摄的照片的方向都是横向的!在研究(并失败)了数小时如何将其转换回正确的方向后,我决定放弃尝试修复此方向错误。

相反,我只想知道除了使用 NSData 之外,我是否还有其他方法可以存储大型/高分辨率 UIImage(不占用内存)。你们有什么想法?

请原谅我不得不为一个单行问题写这么多。我只是不想得到关于做我已经尝试过的事情的建议。

最佳答案

将其另存为 jpeg 而不是 PNG,这样图像就会为您旋转。参见 https://stackoverflow.com/a/4868914/96683

关于ios - 不使用 NSData 将 UIImages 保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19869879/

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