2013-05-03 212 views
-1

每当我试图将图像保存在指定的字符串路径中时,我总是收到一个GDI +错误。 这是代码: 您能否提醒一下?将字节数组转换为图像

 System.Drawing.Image newImage; 
     byte[] b= (byte[])Session["Image"]; 
     using (MemoryStream stream = new MemoryStream(b)) 
     { 
      newImage = System.Drawing.Image.FromStream(stream); 
      newImage.Save("C:\\test.png"); //this is where the GDI+ error is thrown 
      Image1.Attributes.Add("src", "C:\\test"); 

     } 
+2

什么错误?用户服务器是否有权访问写入'C:\'? – 2013-05-03 10:23:30

+0

错误表示'Session [“Image”]包含无效数据。向我们展示将(数组字节 - 图像)数据绑定到'Session'的代码。 – adatapost 2013-05-03 10:23:37

+0

Chart1.SaveImage(m,ChartImageFormat.Png); //其中m是内存流变量 Session.Add(“Image”,m.ToArray()); – user2343504 2013-05-03 10:30:16

回答

1

您是否需要将字节转换为图像,然后再将图像转换为字节?

否则你可以直接保存字节:

File.WriteAllBytes("C:\\test.png", (byte[])Session["Image"]);