ios - "Cannot invoke ' 在压缩图像上插入 ' with an argument list of type"

标签 ios swift parsing uiimagejpegrepresentation

我收到这个错误,不知道为什么 '无法使用 '(Character, atIndex: Int)' 类型的参数列表调用 'insert'

此代码有效:

firstImageView.contentMode = .ScaleAspectFit

let imageData = UIImageJPEGRepresentation(pickedImage,0.75)

restaurante.imagem.insert(pickedImage, atIndex: imagemEscolhida-1)

这个不是:

firstImageView.contentMode = .ScaleAspectFit

let imageData = UIImageJPEGRepresentation(pickedImage,0.75)

restaurante.imagem.insert(imageData, atIndex: imagemEscolhida-1)

我只需要将压缩后的图像保存到数组中,我必须使用“插入”,这样我就可以选择“imagemEscolhida-1”将图像放在正确的位置……它与 PickedImage 一起工作,但是一旦它压缩它不起作用。

谢谢。

最佳答案

imageData 是一个 NSData 对象。您需要将其转换回 UIImage。

试试这个:

firstImageView.contentMode = .ScaleAspectFit

let imageData = UIImageJPEGRepresentation(pickedImage,0.75)!
let compressedImage = UIImage(data: imageData)!

restaurante.imagem.insert(compressedImage, atIndex: imagemEscolhida-1)

关于ios - "Cannot invoke ' 在压缩图像上插入 ' with an argument list of type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31927725/

相关文章:

ios - 仅当从单元格外部点击屏幕时 UIMenuController 才会被关闭

swift - 这个闭包 ()->() 在 swift 中能做什么?

从文本电子邮件中解析约会数据的算法

ios - 快速获取修剪视频的缩略图

ios - 如何在多个 OCUnit 测试用例之间共享代码?

ios - 将项目从 ObjC 移植到 Swift 后应用程序无法启动

ios - 将视频分成 30 秒的 block Ios swift 5

ios - swift - 核心数据刷新 TableView

c++ - < : cannot begin a template argument list

android - Xml 解析错误