我有一个通过网络服务收到的base64编码图像。
如何将该字符串转换为aN图像?
Obj-c或C#答案都没问题。
伊恩
答案 0 :(得分:2)
首先,您需要将base64编码的数据转换为NSData。 This previous question似乎是如何做到这一点的好资源。
然后您只需将该NSData对象传递给[UIImage imageWithData:...]
。
答案 1 :(得分:2)
我没有尝试,但here似乎有一个可用的示例代码;)
希望有所帮助
答案 2 :(得分:2)
在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);
答案 3 :(得分:2)
我无法让BahaiResearch的MonoTouch代码工作 - NSData中引发了异常 - 但是成功了以下内容:
byte[] encodedDataAsBytes = Convert.FromBase64String ( base64String );
NSData data = NSData.FromArray ( encodedDataAsBytes );
return UIImage.LoadFromData ( data );