xcode 如何在macOS上将NSImage存储为应用组中的数据

e7arh2l6  于 2022-11-18  发布在  Mac
关注(0)|答案(1)|浏览(166)

在iOS中,我可以将UIImage作为Data存储到应用程序组中。我可以使用pngData()将png图像转换为Data对象:

let imageData = scaledImage.pngData()!

我将对象存储在一个应用程序组中,检索它并将ik转换回UIImage:

let image = UIImage(data: imageData)

它可以很好地工作,但在macOS上不起作用。MacOS没有UIImage,只有NSImage。我如何将NSImage转换为Data并返回?
更新:我在macOS上使用此代码

let image = NSImage(named: "axl")! 
let imageData = image.tiffRepresentation!

我将imageData存储在数组中。
在代码的另一部分中,我从数组中获取imageData并将其转换回来:

let imageData = entry.images[0]                     
let image = NSImage(data: imageData)

不知何故,tiffRepresentation转换回NSImage(数据:...)不起作用。
更新:它确实工作!!

kcwpcxri

kcwpcxri1#

我在macOS上使用了这段代码

let image = NSImage(named: "axl")! 
let imageData = image.tiffRepresentation!

我将imageData存储在数组中。
在代码的另一部分中,我从数组中获取imageData并将其转换回来:

let imageData = entry.images[0]                     
let image = NSImage(data: imageData)

它确实有效!!

相关问题