我想将WKImage转换为数据(NSData),但总是得到零。WKImage数据总是返回零
let image = WKImage(imageName: "sample")
print("Image = \(image)")
let imageData = image.imageData
print("Image Data = \(imageData)")
下面是出把
Image = <WKImage: 0x7a66ff40>
Image Data = nil
我想将WKImage转换为数据(NSData),但总是得到零。WKImage数据总是返回零
let image = WKImage(imageName: "sample")
print("Image = \(image)")
let imageData = image.imageData
print("Image Data = \(imageData)")
下面是出把
Image = <WKImage: 0x7a66ff40>
Image Data = nil
如果您正在使用init(imageName: String)
构造函数创建WKImage
,只有imageName
参数不为零。 image
和imageData
参数不只是当WKImage
分别通过init(image: UIImage)
或init(imageData: Data)
创建。
你可以得到这个imageName
,然后创建UIImage
与它的init(named: String)
构造,然后用UIImageJPEGRepresentation
或UIImagePNGRepresentation
职能转变这个UIImage
数据:
UIImagePNGRepresentation(UIImage(named: image.imageName!)!)
我无法使用此方法,因为我没有从图库中选择图像名称 –
看看这里:https://developer.apple。 com/reference/watchkit/wkimage/1628152-imagedata – DeyaEldeen
@DeyaEldeen那么如何将图像转换为数据(NSData)或者这在watchOS上是不可能的? –
这可能是有用的,阅读它:http://stackoverflow.com/questions/37984502/wkimage-always-return-nil – DeyaEldeen