C# 如何在asp.net中将字节[]转换为图像?
我在网上做了很多搜索,但是我找不到任何有用的答案?C# 如何在asp.net中将字节[]转换为图像?,c#,asp.net,image,C#,Asp.net,Image,我在网上做了很多搜索,但是我找不到任何有用的答案? 任何帮助..请提前感谢花了我2分钟找到了此帮助: public System.Drawing.Image byteArrayToImage(byte[] byteArrayIn) { System.Drawing.Image returnImage = null; try { MemoryStream ms = new MemoryStream(byteArrayIn); returnI
任何帮助..请提前感谢花了我2分钟找到了此帮助:
public System.Drawing.Image byteArrayToImage(byte[] byteArrayIn)
{
System.Drawing.Image returnImage = null;
try
{
MemoryStream ms = new MemoryStream(byteArrayIn);
returnImage = System.Drawing.Image.FromStream(ms); // parameter is invalid
}
catch (Exception ex)
{
string a = ex.ToString();
// Response.Write("sfdsfn");
}
return returnImage;
}
您可以使用:
类似地,您可以使用位图.FromStream(奇怪的是,我找不到它的文档)。简单的方法:
鉴于您的问题是关于ASP.NET的,您打算如何使用您的
图像
?如果你是这么想的,你不能简单地把它放在
元素中,我能想到的另一种用法不需要转换成System.Drawing.Image
。您的最终目标是什么?参数无效是什么意思?你能发布你得到的异常吗?它是,但是位图。FromStream
将作为位图
派生自图像
@hvd-很好。尽管如此,我还是希望在上面找到它——还有其他继承的成员。哦,好吧。无论如何,这也表明OP的代码应该可以工作。列出了继承的实例成员,但我认为这取决于语言是否可以在派生类中访问基类的静态成员,文档是针对.NET的,而不是针对C。我同意目前的情况,Bitmap.FromStream
可以编译,但很难查找,这为改进留下了空间
ImageConverter ic = new ImageConverter();
Image img = (Image)ic.ConvertFrom(byteArray);
Image returnImage = null;
MemoryStream ms = new MemoryStream(byteArrayIn);
returnImage = new Bitmap(ms);
public Image byteArrayToImage(byte[] imgBytes)
{
using (MemoryStream imgStream = new MemoryStream(imgBytes))
{
return Image.FromStream(imgStream);
}
}