持久化图像数组

Posted

技术标签:

【中文标题】持久化图像数组【英文标题】:Persisting an array of images 【发布时间】:2010-09-30 13:59:32 【问题描述】:

在应用重新启动时保存和检索图像数组的最佳方式是什么? 我正在实现一个缓存功能,用于离线查看下载的图像,只是想确保我使用了正确的持久化方法。

谢谢!

【问题讨论】:

【参考方案1】:

最快也可能是最好的解决方案是将您的图像保存到磁盘,这毫无疑问。

您可以这样做以将它们保存为 JPEG。

NSData *data = UIImageJPEGRepresentation(image, 1.0f);
[data writeToFile:imagePath atomically:YES];

【讨论】:

我想保存整个图像数组。如果我将 UIImage 换成 NSArray,这还能正常工作吗? 您必须遍历数组,使用 Yannick 提供的代码将每个 UIImage 转换为其 JPEG 表示形式。 我知道,但是,我应该提到会有多个数组需要单独缓存。这样我以后可以在应用程序启动时重新创建它们。如果我保存图像,这可能不起作用,因为它们都将保存在同一个目录中,我不知道哪组图像属于哪个数组。 将数组保存在相应的文件夹中,您不必将它们全部保存在同一个文件夹中。 ios 有 3 种不同“种类”的文件夹:Documents、Temp 和 Cache。看看下面的 link 解释它们,并将您的图像存储在相应文件夹的子文件夹中。 我会看看你的建议,看看有什么用。非常感谢。

以上是关于持久化图像数组的主要内容,如果未能解决你的问题,请参考以下文章

将图像添加到 HTML5 持久存储中

如何在flutter中将图像数据保存到sqflite数据库以进行持久化

P3919 模板可持久化数组(可持久化线段树/平衡树)

P3919 模板可持久化数组(可持久化线段树/平衡树)

可持久化数组(可持久化线段树/平衡树)

可持久化数组