创建游戏区域时内存不足

时间:2014-04-28 22:11:56

标签: c#

我收到此错误

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(),但它不允许我运行程序。

1 个答案:

答案 0 :(得分:1)

请勿在{{1​​}}上使用Clone,您可以直接将其绘制到屏幕上。此外,imageBuffer来自哪里?如果此代码处于循环中,这可能很重要。