2014-07-21 1 views
0

Я пытаюсь преобразовать двоичный код в NSData, и я могу получить данные, но uiimage по-прежнему равен нулю. Ниже мой код. Пожалуйста, помогите мне в этом.Преобразование из двоичного в NSData и в изображение

NSData *data = [self dataFromBase64EncodedString:[dictionary objectForKey:@"object"]]; 
UIImage *image = [UIImage imageWithData:data]; 

-(NSData *)dataFromBase64EncodedString:(NSString *)string{ 
    if (string.length > 0) { 
     NSString *data64URLString = [NSString stringWithFormat:@"data:;base64,%@", string]; 
     NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:data64URLString]]; 
     return data; 
    } 
return nil; 
} 
+1

Не уверен, если это возможно, Xcode не имеет встроенную. в средствах преобразования NSData-to-image. Возможно, вы хотели сделать преобразование ** в своем собственном приложении? ** –

+1

Вы отлаживали код, который вы опубликовали? Вы просмотрели каждое значение на этом пути? – rmaddy

+0

Да, я получаю данные преобразуется в байты точно так же, как база данных, но UIImage * image = [UIImage imageWithData: data], здесь изображение ничто не получается. – user3862055

ответ

-1

Ваш url, кажется, отсутствует базовый url.

NSString *data64URLString = [NSString stringWithFormat:@"data:;base64,%@", string]; 
    NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:data64URLString]]; 

Основываясь на вышеизложенном .. URL-адрес установлен в «данные:; base64,

не должно ли быть что-то вроде» http://my.server.com/imageurl "

+0

Почему это было приостановлено? – hackerinheels

+0

, если это неверно, 'data' будет nil. Но OP подтвердил, что он существует. – vikingosegundo

+0

btw: это правильный url: http://en.wikipedia.org/wiki/Data_URI_scheme – vikingosegundo

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