gpt4 book ai didi

ios - NSImage 到 NSData,然后到 UIImage

转载 作者:技术小花猫 更新时间:2023-10-29 10:44:13 25 4
gpt4 key购买 nike

我正在从我的 OSX 应用程序创建一个包含一些图像的 plist。我正在写图像:

[NSKeyedArchiver archivedDataWithRootObject:self.someImage]

然后我使用这个 plist 文件作为 iOS 应用程序的模板,但在这里我不能将文件转换为 UIImage 也不能转换为 NSImage(因为这是仅适用于 OSX)。

我收到这个错误:

* Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: '* -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (NSImage)'

请建议我执行上述操作的方法。

最佳答案

OS X:
不要使用 NSKeyedArchiverNSImage 转换为 NSData,而是使用 NSImageTIFFRepresentation方法:

NSData *imageData = [self.someImage TIFFRepresentation];
// save imageData to file

iOS:
从文件中读取图像数据,然后使用 UIImage 的 +imageWithData: 将其转换为 UIImage便利构造函数:

NSData *imageData = ...; // load imageData from file
UIImage *image = [UIImage imageWithData: imageData];

关于ios - NSImage 到 NSData,然后到 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23272179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com