【问题标题】:UIImage is null Xamarin forms iOSUIImage 为空 Xamarin 窗体 iOS
【发布时间】:2016-06-26 22:27:10
【问题描述】:

像这样将 UIIMage 转换为再见数组以发送到服务器:

  using (NSData imageData = originalImage.AsJPEG(.5f).GetBase64EncodedString(NSDataBase64EncodingOptions.None))
                    {

                        myByteArray = imageData.ToArray();
                    }

在接收方,UIImage 转换回来时为空:

       var nsdata = new NSData(Convert.ToBase64String(chatmedia.Media), NSDataBase64DecodingOptions.None);

                        var uiimage = UIImage.LoadFromData(nsdata);

【问题讨论】:

  • 你验证过两边的Base64数据匹配吗?
  • 你好,是的,两边的长度是一样的
  • 但是内容匹配吗?
  • 确实如此。不过我现在开始工作了。我只是跳过了将其转换为数组的步骤。不知何故,这搞砸了。谢谢!
  • 既然你解决了这个问题,发布你自己的答案并接受你自己的答案会很有帮助。这将帮助可能遇到相同问题的其他人了解您是如何解决的。

标签: xamarin xamarin.ios


【解决方案1】:

我找到了答案。基本上,我没有将其转换为数组,而是使用了 Base64 编码字符串的值。我能够将其发送到服务器,并将其属性从另一个客户端解码为图像

 myobject.Media = originalImage.AsJPEG(.5f).GetBase64EncodedString(NSDataBase64EncodingOptions.None);

【讨论】:

    猜你喜欢
    • 2021-12-28
    • 2017-12-01
    • 1970-01-01
    • 2022-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多