Как конвертировать изображение в NSData и что NSData в NSString - PullRequest
4 голосов
/ 16 февраля 2012

Вот код, который я пробую

NSData *imageData = [[NSData alloc]initWithData:UIImagePNGRepresentation(myImage.image)];
    imageClass.imageString = [[NSString alloc]initWithData:imageData encoding:NSUTF8StringEncoding];
    NSLog(@"String is :%@",imageClass.imageString); // getting NULL

получение строки: ноль

Ответы [ 3 ]

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

ImageData не может напрямую передаваться в NSString, у меня есть предложение, вы можете сделать это NSData для Base64 NSString, и если вы не хотите выполнять обратное преобразование, тогда используйте Base64 из NSString в NSData, найдите A "GTMBase64.h ", это поможет вам

Encode

NSString *imageStr = [GTMBase64 stringByEncodingData:imageData];

Decode

NSData *imageData = [GTMBase64 decodeString:imageStr];
0 голосов
/ 13 августа 2012
NSString *path = [[NSBundle mainBundle] pathForResource:@"YOUR IMAGE Name" ofType:@"png"];
NSData *photoData = [NSData dataWithContentsOfFile:path];

это может вам помочь

0 голосов
/ 16 февраля 2012

Вы не можете напрямую так конвертировать.Сначала вы должны закодировать в base64.Для кодировки base64 см. Ссылку https://github.com/dev5tec/FBEncryptor

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