1 votes

Utilisation de NSKeyedArchiver et NSData pour envoyer des UIImage par Bluetooth

Je me demandais s'il était possible d'envoyer une UIImage par Bluetooth après l'avoir encodée dans une NSMutableData en utilisant NSKeyedArchiver. Voici ce que j'avais en tête :

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

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

[archiver finishEncoding];

5voto

St3fan Points 16196

Vous ne pouvez pas archiver UIImage des cas comme celui-là. Vous devrez d'abord créer une représentation externe, comme un PNG ou un JPG. Vous pouvez le faire avec, par exemple, la fonction UIImagePNGRepresentation() fonction. Elle renverra un NSData instance contenant l'image compressée au format PNG. Ce NSData peut être utilisée avec NSArchiving.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X