iPhone / iPad Base64图像编码 - 转换为UIImage

时间:2011-03-11 02:07:53

标签: iphone ipad uiimage base64

我有一个通过网络服务收到的base64编码图像。

如何将该字符串转换为aN图像?

Obj-c或C#答案都没问题。

伊恩

4 个答案:

答案 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 );