我正在尝试将WKImage转换为数据(NSData),但总是为零。
let image = WKImage(imageName: "sample")
print("Image = \(image)")
let imageData = image.imageData
print("Image Data = \(imageData)")
以下是
Image = <WKImage: 0x7a66ff40>
Image Data = nil
答案 0 :(得分:0)
如果您使用WKImage
构造函数创建init(imageName: String)
,则只有imageName
参数不会为nil。仅当image
或imageData
尊敬地创建WKImage
时,init(image: UIImage)
和init(imageData: Data)
参数才为零。
您可以获取此imageName
,然后使用UIImage
构造函数创建init(named: String)
,然后使用UIImage
将此UIImageJPEGRepresentation
转换为数据或UIImagePNGRepresentation
函数:
UIImagePNGRepresentation(UIImage(named: image.imageName!)!)