UIimage to char * преобразование - PullRequest
       0

UIimage to char * преобразование

2 голосов
/ 09 февраля 2012

Я пытаюсь преобразовать uiimage в массив char для использования с libtiff.

Спасибо

1 Ответ

7 голосов
/ 09 февраля 2012

Вот самый простой из известных мне способов получения байтов UIImage:

UIImage *someImage = ...;
CFDataRef pixelData = CGDataProviderCopyData(CGImageGetDataProvider(someImage.CGImage));
const UInt8 *data = CFDataGetBytePtr(pixelData);

Данные тогда представляют собой массив байтов.

EDIT:

Вот как вы получаете массив символов:

const unsigned char * buffer =  CFDataGetBytePtr(pixelData);

РЕДАКТИРОВАТЬ 2:

Попробуйте привести его к символу:

char * buffer = (char *)CFDataGetBytePtr(pixelData);
...