У меня есть изображение в кодировке base64, полученное через веб-сервис.
Как мне преобразовать эту строку в UIImage?
Ответы Obj-c или C # в порядке.
Ian
Мне не удалось заставить работать код MonoTouch BahaiResearch - исключение было сгенерировано в NSData - но успешно с:
byte[] encodedDataAsBytes = Convert.FromBase64String ( base64String ); NSData data = NSData.FromArray ( encodedDataAsBytes ); return UIImage.LoadFromData ( data );
Я не пробовал, но здесь там, кажется, рабочий пример кода;)
Надеюсь, это поможет
В 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);
Сначала необходимо преобразовать данные в кодировке base64 в NSData. Этот предыдущий вопрос кажется хорошим источником информации о том, как это сделать.
Затем вы просто передаете этот объект NSData в [UIImage imageWithData:...].
[UIImage imageWithData:...]