保存NSImage而不会丢失元数据

时间:2018-02-04 09:38:42

标签: swift xcode macos nsimage

我想自动将图像保存到NSImageView。保存代码是:

let bitmap = NSBitmapImageRep(data: (imageView.image?.tiffRepresentation)!)
let bitmapPNG = bitmap?.representation(using: NSBitmapImageFileType.PNG, properties: [NSImageCompressionFactor : 1])
try bitmapPNG?.write(to: imageURL, options: .atomic)

可是:

  • 原始图像有1mb,代码生成的图像有7-8 mb
  • 原始图像具有METADATA,生成的图像没有元数据。
  • 当我再次打开相同的视图控制器,其中8 NSImage打开来自生成的URL(由Realm保存)的图像时,存储器的峰值为150 mb,并且打开缓慢。如果我在磁盘中替换原始图像(具有1 mb)生成的图像,则viewcontroller打开非常顺利。

那么,无论如何要保存到磁盘相同的图像文件我放到了NSImageView?对于所有metadatas和相同的压缩,完全相同的文件。

0 个答案:

没有答案