2017-02-20 94 views
-2

我有一个UIImage,我试图将其转换为NSData的斯威夫特2这样的:同样为什么我无法将我的UIImage转换为NSData?

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

然而,cardData总是返回零和错误,

"fatal error: unexpectedly found nil while unwrapping an Optional value."

,当我打印出它给出的cardImage,<UIImage: 0x124eca4f0>, {0, 0}.

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

+1

代码不编译。请发布您的*真实*代码。 –

+2

var cardImage = UIImage(名为:“card”)返回可选项。您可以尝试在控制台中记录输出。最有可能的是它是零。 –

回答

-1

展开其转换为数据之前选购的图像: -

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

这给了我一个错误,说:“不能强制非可选类型'UIImage'的展开值。” – bigreddawg