创建游戏场时内存不足

本文关键字:内存不足 游戏场 创建 | 更新日期: 2023-09-27 18:00:41

我得到这个错误

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

创建游戏场时内存不足

不要在imageBuffer上使用Clone,可以直接将其绘制到屏幕上。此外,g来自哪里?如果此代码处于循环中,那么这一点可能很重要。