Как я могу преобразовать UIImage в NSData или CFDataRef? - PullRequest
10 голосов
/ 31 октября 2011

Как конвертировать UIImage в NSData или CFDataRef? Мне нужно передать CFDataRef на ABPersonSetImageData.

Ответы [ 3 ]

19 голосов
/ 31 октября 2011

Это сработало для меня, для изображения PNG.Для других типов изображений я предполагаю, что вам просто нужно найти соответствующий метод представления UIImage ...

UIImage *image = [UIImage imageNamed:@"imageName.png"];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];

Если вам нужен CFDataRef для UIImage, это просто еще одна строка.

CFDataRef imgDataRef = (CFDataRef)imageData;
7 голосов
/ 31 октября 2011

вы можете использовать это

NSData *imageData = UIImageJPEGRepresentation(image, 1.0);

и просто привести imageData к CFDataRef

CFDataRef = (CFDataRef) imageData;
1 голос
/ 10 октября 2012
CFDataRef cfdata = CFDataCreate(NULL, [imageData bytes], [imageData length]);

Для рабочего примера нажмите здесь .

Спасибо.

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