2011-03-11 73 views

回答

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); 
2

首先,您需要將base64編碼的數據轉換爲NSData。 This previous question似乎是如何做到這一點的好資源。

然後,您只需將該NSData對象傳遞給[UIImage imageWithData:...]即可。

2

我havent't試過,但here似乎有工作示例代碼;)

希望它可以幫助

2

我無法使BahaiResearch的MonoTouch代碼正常工作 - 在NSData中引發了一個例外情況 - 但成功使用以下內容:

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