为什么我不能将我的UIImage转换为NSData?

时间:2017-02-20 09:01:33

标签: swift uiimage type-conversion nsdata

我有一个UIImage,我试图将它转换为Swift 2中的NSData,如下所示:

var cardImage = UIImage(named: "card")
let cardData = UIImagePNGRepresentation(cardImage) as NSData?

但是,cardData始终返回nil和错误

  

"致命错误:在打开Optional时意外发现nil   。值"

另外,当我打印出cardImage时,它会给出<UIImage: 0x124eca4f0>, {0, 0}.

为什么cardData为零?我不明白代码有什么问题。请帮忙!

1 个答案:

答案 0 :(得分:-1)

在将可选图像转换为数据之前展开它: -

let cardImage = UIImage(named: "card")
let cardData = UIImagePNGRepresentation(cardImage!) as? NSData