【问题标题】:Why can't I convert my UIImage to NSData?为什么我不能将我的 UIImage 转换为 NSData?
【发布时间】:2017-02-20 09:01:32
【问题描述】:

我有一个 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 为零?我不明白代码有什么问题。请帮忙!

【问题讨论】:

  • 该代码无法编译。请发布您的真实代码。
  • var cardImage = UIImage(named: "card") 返回可选。您可以尝试在控制台中记录输出。很可能是零。

标签: swift uiimage type-conversion nsdata


【解决方案1】:

在将可选图像转换为数据之前将其解包:-

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

【讨论】:

  • 这给了我一个错误,上面写着“无法强制解开非可选类型 'UIImage' 的值。”
猜你喜欢
  • 2011-09-22
  • 2010-12-21
  • 2013-11-29
  • 2015-06-13
  • 1970-01-01
  • 2015-11-24
  • 1970-01-01
  • 2012-07-02
相关资源
最近更新 更多