Question

Je me demandais s'il est possible d'envoyer un UIImage via Bluetooth après codage dans un NSMutableData en utilisant NSKeyedArchiver. Voilà ce que j'avais à l'esprit:

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

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

[archiver finishEncoding];
Était-ce utile?

La solution

Vous ne pouvez pas archiver les instances de UIImage comme ça. Vous devrez d'abord créer une représentation externe, comme PNG ou JPG. Vous pouvez le faire avec par exemple la fonction de UIImagePNGRepresentation(). Il retournera une instance NSData contenant l'image compressée au format PNG. Cette instance de NSData peut être utilisé avec NSArchiving.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top