2014-02-19 3 views
0

Я пытаюсь загрузить в очень большую строку, которая является PNG с кодировкой base64, в NSData, чтобы создать UIImage на лету. Я могу получить изображение, сгенерированное им, очень искаженное. Правильно ли я делаю это? В этом примере я также использую SBJson.Objective-c Base64 NSString для преобразования NSData

// Data is the NSData loaded in from the web 
NSString *responseValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
NSString *successData = [(NSDictionary*)[responseValue JSONValue] objectForKey:@"MapFlightResult"]; 
NSData *pngData = [[NSData alloc] initWithBase64EncodedString:successData options:1]; 
UIImage *map = [UIImage imageWithData:mapData]; 
[imageView setImage:map]; 

ответ

4

Я считаю, что вы выдаете в том, что вы не посылать в кодировке Base64 в initWithBase64EncodedString.

+0

Как этот метод предпочтительнее использовать встроенный метод initWithBase64EncodedString: options: '? –

+0

Вы попробовали то, что я разместил? – random

+0

Нет, я предположил, что у вас может быть причина для публикации кода, и я подумал, что это такое. –

Смежные вопросы