باستخدام NSKEYEDARCHIVER و NSDATA لإرسال UiImage عبر بلوتوث

StackOverflow https://stackoverflow.com/questions/2200999

  •  18-09-2019
  •  | 
  •  

سؤال

كنت أتساءل عما إذا كان من الممكن إرسال UiImage عبر Bluetooth بعد ترميزه في nsmutabledata باستخدام nskeyedarchiver. هذا هو ما أدعلت في الاعتبار:

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() وظيفة. سوف يعود NSData مثيل يحتوي على الصورة المضغوطة بتنسيق PNG. الذي - التي NSData يمكن استخدام المثيل مع NSarchiving.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top