嘿,我在获取NS
Image对象的PNG表示方面遇到了一些麻烦.
这是我正在做的事情:
var imgData: NSData! = coverImgView.image!.TIFFRepresentation! var bitmap: NSBitmapImageRep! = NSBitmapImageRep(data: imgData!) var pngCoverImage = bitmap!.representationUsingType(NSBitmapImageFileType.NSPNGFileType,properties: nil)
coverImgView是一个NSImageView对象
但是,我甚至无法以某种方式编译它.
它说:类型'[NSObject:AnyObject]’不符合协议’NilLiteralConvertible'(我在上面发布的代码的第三行,参数“properties:nil”)
我试图在这里执行与函数“PNGRepresentationOfImage”类似的操作https://gist.github.com/mtabini/1178403
有任何想法吗 ?
非常感谢〜
文件说:
原文链接:https://www.f2er.com/swift/318623.htmlfunc representationUsingType(_ storageType: NSBitmapImageFileType,properties properties: [NSObject : AnyObject]) -> NSData?
所以它期望一本字典,而不是一个零值.提供像这样的空字典:
var pngCoverImage = bitmap!.representationUsingType(NSBitmapImageFileType.NSPNGFileType,properties: [:])
只有在指定了Optional(即[NSObject:AnyObject]的位置?)时才能传递nil值.