gpt4 book ai didi

image - 如何将 C# 图像转移到 Monotouch

转载 作者:行者123 更新时间:2023-12-04 05:45:41 29 4
gpt4 key购买 nike

我正在通过 wcf 从 monotouch 连接到我的 windows c# 主机,并希望将图像流式传输回 monotouch 以便我可以显示它。

我的图像保存在 System.Drawing.Image 对象中,该对象在单点触控中不可用(它使用 UIImage)。

我希望将主机上的图像转换为这样的字符串:

        Image im = Image.FromFile(path);
MemoryStream ms = new MemoryStream();
im.Save(ms, im.RawFormat);
byte[] array = ms.ToArray();
return Convert.ToBase64String(array);

然后在 MonoTouch 中使用相反的方法重新获取我的图像:
        byte[] array = Convert.FromBase64String(imageString);
Image image = Image.FromStream(new MemoryStream(array));
return image;

这在“纯” .net 环境中工作正常,但单点触控无法识别 Image 对象,因此在这方面失败。
如何将字节 [] 转换回 UIImage?

我试过这样的事情:
  UIImage img = (UIImage)UIImage.FromObject(bytes);

无济于事...

非常感谢任何帮助!

最佳答案

而不是通过 im.RawFormat ,尝试使用以下之一:

  • ImageFormat.Bmp
  • ImageFormat.Png

  • 取决于您的图像通常是哪种格式。这些在 System.Drawing.Imaging , see here .

    这可能会给其他客户端应用程序带来麻烦,我建议让客户端发送一些内容来确定服务器返回的格式。

    关于image - 如何将 C# 图像转移到 Monotouch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718881/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com