在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值.

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...