1

我想知道是否可以在使用 NSKeyedArchiver 将 UIImage 编码为 NSMutableData 后通过蓝牙发送它。这就是我的想法:

NSMutableData *data = [[NSMutableData alloc] init];

NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:[UIImage imageNamed:"test.png" forKey:kImageKey];

[archiver finishEncoding];
4

1 回答 1

5

您不能UIImage像那样归档实例。您必须首先创建一个外部表示,例如 PNG 或 JPG。例如,您可以使用该UIImagePNGRepresentation()功能来做到这一点。它将返回一个NSData包含 PNG 格式的压缩图像的实例。该NSData实例可以与 NSArchiving 一起使用。

于 2010-02-04T18:11:40.367 回答