我想知道是否有可能使用的NSKeyedArchiver编码它变成一个NSMutableData后通过蓝牙发送一个UIImage。这是我脑子里想的:

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

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

[archiver finishEncoding];
有帮助吗?

解决方案

您不能存档UIImage情况那样。你必须先创建一个外部表示,如PNG或JPG。你可以做到这一点与例如UIImagePNGRepresentation()功能。它会返回一个包含PNG格式的压缩图像的NSData实例。也就是说NSData实例可以与NSArchiving使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top