图片框内存不足

时间:2011-08-09 03:45:37

标签: c# winforms

我正在开发一个Windows窗体应用程序。在我的一个表格我放置一个图片框控件。 大部分时间都可以正常工作。但有时它会显示红叉而不是显示实际图片。

我进一步探索了这个并且开始知道这个控件在内部处理异常。所以我转到Debug->Exceptions并检查相关的thrown框。然后我发现由于以下错误显示红色框:

A first chance exception of type 'System.OutOfMemoryException' occurred in System.Drawing.dll

Additional information: Out of memory.

任何机构都可以建议我如何处理这个例外吗?

2 个答案:

答案 0 :(得分:8)

作为对,你评论你在PictureBox中使用了多个图像,你应该“喜欢@Jason建议”处理旧图像,然后再应用新图像,例如: / p>

private void ChangePictureBoxImage(Image image)
{
    pictureBox.Image.Dispose();//dispose the old image.

    pictureBox.Image = image;
}

答案 1 :(得分:0)

您的目标计算机有多少RAM?

您遇到此异常,因为为图像分配更多内存的调用失败。如果您无法增加计算机的内存容量,请尝试缩小图像的大小或关闭已运行的任何其他程序。