【发布时间】:2012-07-12 07:31:27
【问题描述】:
我尝试将二进制数据转换为 Image。这是我的代码:
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,但您没有显示足够的代码让我知道是否是这样。