我收到此错误
An unhandled exception of type 'System.OutOfMemoryException' occurred in System.Drawing.dll
Additional information: Out of memory.
每次运行一分钟后
using (var imageBuffer = new Bitmap(500, 300))
{
using (var graphicsObject = Graphics.FromImage(imageBuffer))
{
graphicsObject.Clear(Color.Azure);
using (var boundryPen = new Pen(Brushes.Black, 10))
{
graphicsObject.DrawRectangle(boundryPen, 0, 0, 500, 300);
}
g.DrawImage((Image)imageBuffer.Clone(), 80, 45); // error coming from this line
}
}
我是c#的新手。我试过做g.dispose(),但它不允许我运行程序。
答案 0 :(得分:1)
请勿在{{1}}上使用Clone
,您可以直接将其绘制到屏幕上。此外,imageBuffer
来自哪里?如果此代码处于循环中,这可能很重要。