保存要解析的图像数组[重复]

Posted

技术标签:

【中文标题】保存要解析的图像数组[重复]【英文标题】:Saving an array of images to parse [duplicate] 【发布时间】:2017-03-02 12:28:11 【问题描述】:

我在 UIImage array 中有一个 array 的图像,我希望将其保存以进行解析。我知道如何将常规图像保存到Swift,但如何发送多个相互关联的图像。

基本上,我有一个马赛克应用程序,它可以拍摄一张图像并将其分成 30 个较小的图像。如何将这 30 张图像保存在一起以解析文本和其他字段。

【问题讨论】:

将图像数组保存为数据 (NSData)? 我该怎么做,你能告诉我 你的问题不是很具体,只是尝试将 UIImage 转换为 NSData 类型然后保存这些数据,稍后您可以转换。 查一下。我不是第一个将数组保存为数据的人。连第 2 和第 10 都没有……而且,我什至不知道你的 Swift 版本。 【参考方案1】:

将图像转换为数据

 let imageData = UIImagePNGRepresentation(image)

将数据转换为图像

let image = UIImage.init(data: imageData)

更新

let imagArr = [UIImage.init(named: "a.jpg"),UIImage.init(named: "b.jpg"),UIImage.init(named: "c.jpg")]
        let dataArr = NSMutableArray()
        for eachImage in imagArr
            dataArr.add(UIImagePNGRepresentation(eachImage!)! as Data)
        

让我知道它是否有用

【讨论】:

我有一个 UIImagearray,我该如何保存它 没有UIImagearray这样的数据类型,你是说有一个数组包含你所有的图像?如果是,则迭代或使用 for 循环。 是的,有一个数组可以保存我所有的图像。你能给我举个例子吗 你怎么看 你能告诉我如何保存它吗【参考方案2】:

如果尺寸大或离开,则压缩图像,将图像转换为数据和数据到base64string ..将字符串保存到parst .. 返回时..将base64字符串转换为数据,将数据转换为图像..

我想这会很有效率..我正在为 iCloud 做这个 同步

【讨论】:

你能告诉我如何在解析中做到这一点 -(NSString *)converImageToBase64:(UIImage *)image return [UIImagePNGRepresentation(image) base64EncodedStringWithOptions: NSDataBase64Encoding64CharacterLineLength]; 上述方法会将UIImage转换为Base64String 现在将 Basse64 转换为 UIImage NSData *imageDataB64 = [[NSData alloc] initWithBase64EncodedString:yourB64String options:NSDataBase64DecodingIgnoreUnknownCharacters]; if (imageDataB64) UIImage *profileImage = [UIImage imageWithData:imageDataB64]; 您能否在上面进行编辑,向我展示如何将 uiimagearray 转换为字符串以及如何检索它

以上是关于保存要解析的图像数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

枕头图像打开保存未按预期工作[重复]

在保存之前解析重复的行保存之后

将图像从相机保存到数据库[重复]

禁用iPhone“保存图像”弹出窗口[重复]

如何在 Firebase 上保存图像 [重复]

Python - 从网址保存图像[重复]