【问题标题】:How convert Byte[] to Image(jpg, png, etc) in c# Core.net如何在 c# Core.net 中将 Byte[] 转换为 Image(jpg, png, etc)
【发布时间】:2019-11-29 21:18:06
【问题描述】:

现在我使用 .net 与数据库(sql server 2008)连接,所有产品的图像都保存在属性类型“图像”中,并在 c# 中获取字节 [] 类型的数据。我搜索了一个答案,但唯一的解决方案是这个代码,但它不起作用也许数据类型在 c# 的新闻版本中已被弃用,我不知道。

using static System.Net.Mime.MediaTypeNames;
using System.IO;

public static Image ImageFromByteArray(byte[] bytes)
{
    using (MemoryStream ms = new MemoryStream(bytes))
    using (Image image = Image.FromStream(ms, true, true))
    {
        return (Image)image.Clone();
    }
}

【问题讨论】:

  • 问:“错”到底是什么?问:您是否收到错误消息?问:您能否检查 byte[] 输入中的字节,并将它们与数据库中的字节进行比较?问:您能否将字节保存到磁盘,然后尝试 a) 检查字节和/或 b) 查看图像?
  • 问题不在于我使用的矩阵类型,问题在于数据类型“Image”似乎不起作用,我还没有找到不使用任何函数的另一种方法那个班的。不允许我使用该类的错误是“图像不包含'FromStream'的定义”
  • “不工作”从来都不是一个充分的问题描述。您需要在这里为我们提供一些东西
  • 对不起克里斯托弗,我只是想知道是否有其他方法可以做

标签: c# arrays asp.net-core .net-core


【解决方案1】:

替换

using static System.Net.Mime.MediaTypeNames;

using System.Drawing;

以便您使用来自System.DrawingImage 类型。

如果找不到命名空间,请确保项目中安装了nuget包System.Drawing.Common

猜你喜欢
  • 2018-06-15
  • 2020-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多