2016-11-25 30 views
2

我想将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 
+2

看看这里:https://developer.apple。 com/reference/watchkit/wkimage/1628152-imagedata – DeyaEldeen

+0

@DeyaEldeen那么如何将图像转换为数据(NSData)或者这在watchOS上是不可能的? –

+0

这可能是有用的,阅读它:http://stackoverflow.com/questions/37984502/wkimage-always-return-nil – DeyaEldeen

回答

0

如果您正在使用init(imageName: String)构造函数创建WKImage,只有imageName参数不为零。 imageimageData参数不只是当WKImage分别通过init(image: UIImage)init(imageData: Data)创建。

你可以得到这个imageName,然后创建UIImage与它的init(named: String)构造,然后用UIImageJPEGRepresentationUIImagePNGRepresentation职能转变这个UIImage数据:

UIImagePNGRepresentation(UIImage(named: image.imageName!)!) 
+0

我无法使用此方法,因为我没有从图库中选择图像名称 –