Mit NSKeyedArchiver und NSData UIImage über Bluetooth senden
-
18-09-2019 - |
Frage
Ich habe mich gefragt, ob es möglich ist, eine UIImage über Bluetooth zu senden, nachdem sie in eine NSMutableData mit NSKeyedArchiver kodiert. Dies ist, was ich im Sinn hatte:
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:[UIImage imageNamed:"test.png" forKey:kImageKey];
[archiver finishEncoding];
Lösung
Sie können nicht Archiv UIImage
Fällen ähnlich. Sie werden auf eine externe Darstellung erstellen müssen zuerst, wie PNG oder JPG. Sie können das tun mit zum Beispiel der UIImagePNGRepresentation()
Funktion. Es wird eine NSData
Instanz zurückgeben das komprimierte Bild im PNG-Format enthalten. Die NSData
Instanz kann mit NSArchiving verwendet werden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow