iPhone/iPad的Base64图像编码 - 转换为UIImage
问题描述:
答
在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:...]
即可。
答
我无法使BahaiResearch的MonoTouch代码正常工作 - 在NSData中引发了一个例外情况 - 但成功使用以下内容:
byte[] encodedDataAsBytes = Convert.FromBase64String (base64String);
NSData data = NSData.FromArray (encodedDataAsBytes);
return UIImage.LoadFromData (data);