图片框内存不足

本文关键字:内存不足 | 更新日期: 2023-09-27 18:05:09

我正在开发一个windows窗体应用程序。在我的一个窗体上,我放置了一个图片框控件。它在大多数时间里都工作得很好。但有时它会显示红色的十字,而不是显示实际的图片。

我进一步研究了这个,并了解到这个控件在内部处理异常。所以我去Debug->Exceptions,检查相关的thrown框。然后我发现由于以下错误显示红色框:

A first chance exception of type 'System.OutOfMemoryException' occurred in System.Drawing.dll
Additional information: Out of memory.
谁能告诉我如何处理这个异常?

图片框内存不足

作为对您的评论,您在PictureBox中使用多个图像,您应该"喜欢@Jason建议"在应用新图像之前处理旧图像,如:

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

您的目标机器有多少RAM ?

你得到这个异常,因为调用分配更多内存的图像失败。如果您无法增加计算机内存量,请尝试减小图像大小或关闭正在运行的任何其他程序。