在压缩映像上"Cannot invoke 'insert' with an argument list of type"



我得到这个错误,不知道为什么'不能使用类型为'(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)

相关内容

  • 没有找到相关文章

最新更新