En utilisant NSKeyedArchiver et NSData envoyer UIImage via Bluetooth
-
18-09-2019 - |
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];
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