gpt4 book ai didi

c# - 在 HTML 标记中使用 System.Drawing.Image

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:03 25 4
gpt4 key购买 nike

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

public class MyImage
{
public System.Drawing.Image myImageFromDB;
public string imageName;
public int imageNumberInCollection;
}

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

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

对我做错了什么有什么想法吗?

最佳答案

我最终采用了 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();
}

目前这对我有用,所以感谢大家和他们的建议,一如既往,每个人都会来帮忙 :-)

关于c# - 在 HTML 标记中使用 System.Drawing.Image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13572424/

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