отправить UIImage как байты? - PullRequest
       1

отправить UIImage как байты?

0 голосов
/ 17 ноября 2011

У меня есть UIImageView, который содержит изображение, снятое камерой телефона.

Следующее, что я хочу сделать, это отправить это изображение на сервер. У меня уже установлены сокетные соединения с использованием CFstreams.

Но я действительно не могу заставить это работать. У меня есть объект UIImage, который я хочу как-то отправить с моим TCP-соединением ...

Я пытался отправить NSData следующим образом, но выдает ошибку: Код:

// Getting image from OpenCV and converting it back to UIImage
NSData *data = UIImagePNGRepresentation([UIImage imageWithCVMat:tpl]);
uint32_t length = (uint32_t)htonl([data length]); 

// Send the image? (Doesn't work)   
[outputStream write:[data bytes] maxLength:length];

ошибка: семантическая проблема: невозможно инициализировать параметр типа 'const uint8_t * '(также известный как const unsigned char *') со значением типа const пустота * '

Итак, кто-нибудь знает, как отправить изображение из UIImage (View) в виде байтового массива через модуль записи outputStream ??

1 Ответ

3 голосов
/ 17 ноября 2011

В этом случае вы можете спокойно разыграть:

[outputStream write:(const uint8_t *)[data bytes] maxLength:length];

, поскольку вы знаете, откуда поступают данные (void *).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...