保存要解析的图像数组[重复]
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 转换为字符串以及如何检索它以上是关于保存要解析的图像数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章