在swift中获取NSImage的PNG表示

前端之家收集整理的这篇文章主要介绍了在swift中获取NSImage的PNG表示前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
嘿,我在获取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

有任何想法吗 ?

非常感谢〜

文件说:
func representationUsingType(_ storageType: NSBitmapImageFileType,properties properties: [NSObject : AnyObject]) -> NSData?

所以它期望一本字典,而不是一个零值.提供像这样的空字典:

var pngCoverImage = bitmap!.representationUsingType(NSBitmapImageFileType.NSPNGFileType,properties: [:])

只有在指定了Optional(即[NSObject:AnyObject]的位置?)时才能传递nil值.

原文链接:https://www.f2er.com/swift/318623.html

猜你在找的Swift相关文章