在HTML标记中使用System.Drawing.Image

Jim*_*mmy 3 html c# system.drawing

我有一个可能很容易的问题.我有一个存储在数据库中的图像,然后我在我的应用程序中使用了一个C#方法来获取该图像并将其存储在一个如下所示的自定义类中:

public class MyImage
{
 public System.Drawing.Image myImageFromDB;
 public string imageName;
 public int imageNumberInCollection;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:我可以/如何在HTML图像标记中使用此类中的图像?我尝试了以下但它只返回一个带有红色X的框:

//myImageFromDBCollection is a list of MyImage objects
foreach(var ind in myImagesFromDBCollection)
{
  table += String.Format("<image src={0} />", ind.myImageFromDB);
}
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么的任何想法?

Jim*_*mmy 11

我最终使用Brads方法解决了这个问题(请参阅问题下的评论)我最终创建了一个方法,该方法接受System.Drawing.Image并将其转换为字节数组,然后对该字节数组进行编码以获取图像.代码如下所示:

byte[] imgBytes = turnImageToByteArray(ind.ind.myImageFromDB);
string imgString = Convert.ToBase64String(imgBytes);
table += String.Format("img src=\"data:image/Bmp;base64,{0}\">", imgString);

private byte[] turnImageToByteArray(System.Drawing.Image img)
{
  MemoryStream ms = new MemoryStream();
  img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
  return ms.ToArray();
}
Run Code Online (Sandbox Code Playgroud)

目前这适用于我的目的,所以感谢大家和他们的建议,因为每个人都来,并帮助:-)