在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(数据:...)不起作用。
更新:它确实工作!!
1条答案
按热度按时间kcwpcxri1#
我在macOS上使用了这段代码
我将imageData存储在数组中。
在代码的另一部分中,我从数组中获取imageData并将其转换回来:
它确实有效!!