使用的NSKeyedArchiver和NSData的通过蓝牙发送的UIImage
-
18-09-2019 - |
题
我想知道是否有可能使用的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使用。
不隶属于 StackOverflow