c# - Xamarin IOS 从和到 Base64 编码/解码图像
<p><p>我正在开发 Xamarin 中的 IOS 应用程序。我有一个菜单,我在其中请求一个名为“Doublechecks”的东西。这些复查有一个名为“药物”的字段。在该应用程序的先前工作副本中,我只是使用一个字符串来填充此字段,但现在我们有了一个想法,而不是用字符串填充此药物字段,而是用图像填充它。我得到的提示之一是将拍摄或选择的图像转换为 base64。</p>
<p>在我进行新的双重检查的菜单中,我有一个弹出操作表的按钮,您可以在其中选择要从 PhotoLibrary 中挑选图像的天气,或用相机拍摄新照片。当您拍摄或选择了一张图片时,我使用以下方法将其编码为 Base64:</p>
<pre><code>var imageToSend = originalImage.AsJPEG (0.23f).GetBase64EncodedString (NSDataBase64EncodingOptions.None);
</code></pre>
<p>originalImage 是我拍摄/选择的图像。现在,在请求所有双重检查时,我使用以下内容对其进行解码:</p>
<pre><code>byte[] encodedDataAsBytes = System.Convert.FromBase64String (imageToDisplay);
string decoded = System.Text.Encoding.ASCII.GetString (encodedDataAsBytes);
NSData data = NSData.FromString (decoded, NSStringEncoding.ASCIIStringEncoding);
return UIImage.LoadFromData (data);
</code></pre>
<p>该方法一直有效,直到返回。不知何故,UIImage 没有被构造,并且它的值为 null,即使“数据”包含解码的字符串。</p>
<p>我已经搜索了几个线程和论坛,但没有太多用处。任何帮助将不胜感激。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>为什么要将base64 <strong>解码</strong>数据转换成<code>string</code>?</p>
<p>既然你已经有了字节数组,你应该可以简单地做:</p>
<pre><code>byte[] encodedDataAsBytes = System.Convert.FromBase64String (imageToDisplay);
NSData data = NSData.FromArray (encodedDataAsBytes);
return UIImage.LoadFromData (data);
</code></pre></p>
<p style="font-size: 20px;">关于c# - Xamarin IOS 从和到 Base64 编码/解码图像,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/26488290/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/26488290/
</a>
</p>
页:
[1]