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

问题描述:

我有一个base64编码图像通过网络服务收到。iPhone/iPad的Base64图像编码 - 转换为UIImage

如何将该字符串转换为UIImage?

Obj-c或C#的答案很好。

Ian

在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。 This previous question似乎是如何做到这一点的好资源。

然后,您只需将该NSData对象传递给[UIImage imageWithData:...]即可。

我havent't试过,但here似乎有工作示例代码;)

希望它可以帮助

我无法使BahaiResearch的MonoTouch代码正常工作 - 在NSData中引发了一个例外情况 - 但成功使用以下内容:

byte[] encodedDataAsBytes = Convert.FromBase64String (base64String); 
NSData data = NSData.FromArray (encodedDataAsBytes);        
return UIImage.LoadFromData (data);