我试图将二进制数据转换为图像。这里是我的代码:C#图像溢出内存异常
Byte[] bytes = (byte[])(reader["Avatar"]);
fs1.Write(bytes, 0, bytes.Length);
pictureBox1.Image = Image.FromFile("image.jpg");
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox1.Refresh();
但错误是出界线的内存异常: “pictureBox1.Image = Image.FromFile(” image.jpg文件 “);” 我不知道为什么会发生这种情况,请帮助我
如何是前两行与其余的有关?如果'fs1'是针对'image.jpg'的某种形式的开放流,那么在调用'FromFile'之前可能需要关闭它,但是您没有显示足够的代码让我知道是否如此。 – 2012-07-12 07:36:21
可能的重复[为什么我的表单在尝试加载图像时抛出OutOfMemory异常?](http://stackoverflow.com/questions/10769397/why-does-my-form-throw-an-outofmemory-exception-while - 操作 - 加载 - 图像) – 2012-07-12 07:44:51