【发布时间】:2013-07-14 02:51:20
【问题描述】:
我正在将字节转换为图像,但出现错误
参数无效
我正在粘贴我的代码。请检查代码并建议我做的是对还是错。
Image arr1 = byteArrayToImage(Bytess);
这是函数。
public static Image byteArrayToImage(byte[] byteArrayIn)
{
if (null == byteArrayIn || byteArrayIn.Length == 0)
return null;
MemoryStream ms = new MemoryStream(byteArrayIn);
try
{
Process currentProcess1 = Process.GetCurrentProcess();
Image returnImage = Image.FromStream(ms);
return returnImage;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
我应用了许多技术和解决方案,但对我不起作用
您的回答将不胜感激。
谢谢
【问题讨论】:
-
我编辑了它。 oOption.SelectedFile 有一个字节
-
我看到了...删除了我原来的评论...那么究竟是哪一行引发了错误?此外, currentProcess1 似乎没有用于任何事情(作为旁注)。
-
图像 returnImage = Image.FromStream(ms);此行给出参数无效的错误
-
字节数组可能不是有效图像(无法转换,因此 Image.FromStream 失败)。
-
是的,它必须是 Image.FromStream 工作的公认图像格式。如果您尝试转换 pdf,则必须以另一种方式进行。看看这个问题:stackoverflow.com/questions/6712557/…
标签: c# .net image bytearray memorystream