【问题标题】:Is there a way to get an Image from byte array? [WASM]有没有办法从字节数组中获取图像? [WASM]
【发布时间】:2020-04-07 08:30:21
【问题描述】:

我想获得一个我在 byte[] 中拥有的图像,但是当我想使用 System.Drawing.Image.FromStream 时,它说 UWP 和 WASM 上不可用,所以我想知道是否有办法将我的 byte[] 转换为 C# 中的图像(特别是在 WASM 上)还是我必须使用 javascript?

【问题讨论】:

  • 你知道字节数组中图片的编码格式吗? (JPEG、BMP、原始像素?)。
  • 是的,我有关于图像的所有信息,我只需要一种方法来转换它。
  • 您只需要在屏幕上显示图像,还是想从中创建一个文件?
  • 如果可以的话,我想使用 XAML 和 C# 在屏幕上显示它。
  • @Cajaaa 你需要分享它是什么样的图像,答案取决于那个。那么当你说你有一个字节的图像时,它是用 JPEG、PNG 或其他东西编码的,还是一个原始像素值的数组?

标签: webassembly uno-platform


【解决方案1】:

如果您想在屏幕上显示图像,您需要创建一个BitmapImage,这可以按照this approach 中所示的方式完成,但将您的字节数组传递给 MemoryStream 的构造函数。

BitmapImage 可以分配给 Image 的 Source 属性。

附:请注意上面链接的答案中的进一步评论,以防有用:

此外,BitmapImage 有一个 UriSource 属性,你可以使用这个属性来获取在线图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2020-08-29
    相关资源
    最近更新 更多