加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在swift中获取NSImage的PNG表示

发布时间:2020-12-14 05:38:37 所属栏目:百科 来源:网络整理
导读:嘿,我在获取NS Image对象的PNG表示方面遇到了一些麻烦. 这是我正在做的事情: var imgData: NSData! = coverImgView.image!.TIFFRepresentation!var bitmap: NSBitmapImageRep! = NSBitmapImageRep(data: imgData!)var pngCoverImage = bitmap!.representati
嘿,我在获取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值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读