gpt4 book ai didi

asp.net - 在数据库中存储的图像在 asp.net 中受到干扰

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:14 25 4
gpt4 key购买 nike

我正在做一个需要在表格中存储 32x32 大小的图标 (png) 的项目。我将图像存储在表格中,但是当我让它显示在页面上时,感觉有些扭曲。这些是 png 图像,因此它在某处可能是透明的。但是当我在 asp.Net 页面列表中显示该图像时,透明空间被黑色填充。

有没有什么方法/方法可以将 png 图像存储在表格中而不影响其质量。

谢谢

最佳答案

当您使用错误的 ImageFormat 将图像保存到字节数组时会发生这种情况。使用此代码:

    public byte[] imageToByteArray(string imagePath)
{
return imageToByteArray(System.Drawing.Image.FromFile(imagePath));
}


public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
byte[] result = null;
using (MemoryStream ms = new MemoryStream())
{
imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
result = ms.ToArray();
}
return result;
}

关于asp.net - 在数据库中存储的图像在 asp.net 中受到干扰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13646262/

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