Закодированное изображение iPhone / iPad Base64 - конвертировать в UIImage - PullRequest
0 голосов
/ 11 марта 2011

У меня есть изображение в кодировке base64, полученное через веб-сервис.

Как мне преобразовать эту строку в UIImage?

Ответы Obj-c или C # в порядке.

Ian

Ответы [ 4 ]

2 голосов
/ 02 октября 2011

Мне не удалось заставить работать код MonoTouch BahaiResearch - исключение было сгенерировано в NSData - но успешно с:

byte[] encodedDataAsBytes = Convert.FromBase64String ( base64String );
NSData data = NSData.FromArray ( encodedDataAsBytes );                            
return UIImage.LoadFromData ( data );
2 голосов
/ 11 марта 2011

Я не пробовал, но здесь там, кажется, рабочий пример кода;)

Надеюсь, это поможет

2 голосов
/ 11 марта 2011

В iPhone Monotouch C # вот как это делается:

byte[] encodedDataAsBytes = System.Convert.FromBase64String (Base64String);
string decoded = System.Text.Encoding.Unicode.GetString (encodedDataAsBytes);
NSData data = NSData.FromString (decoded, NSStringEncoding.ASCIIStringEncoding);
return UIImage.LoadFromData (data);
2 голосов
/ 11 марта 2011

Сначала необходимо преобразовать данные в кодировке base64 в NSData. Этот предыдущий вопрос кажется хорошим источником информации о том, как это сделать.

Затем вы просто передаете этот объект NSData в [UIImage imageWithData:...].

...