【发布时间】:2013-02-19 12:48:05
【问题描述】:
我的应用程序在这行中出现内存泄漏。如果我查看任务管理器,每次触发此进程时,RAM 内存都会增加 +- 300 MB。
Bitmap bmp1 = new Bitmap(2480, 3508);
panel1.DrawToBitmap(bmp1, new Rectangle(0, 0, 2480, 3508));
pictureBox2.Image = bmp1;
有人可以帮我解决他的泄漏吗?如果我使用:
bmp1.Dispose();
我在“Program.cs”的这一行得到一个异常:Application.Run(new Form1());
在此之后,应用程序停止运行......
屏幕应用:
【问题讨论】:
-
例外是? ObjectDisposedExeption?
-
Offtopic 但请避免查看任务管理器并改为查看性能监视器
-
您需要在完成后处理图像。当您不再显示图像时,您的应用程序是否存在问题?如果是这样,那就是你需要处理它的地方。
-
我认为他在重复这个过程,而旧图像没有被清理(至少不是马上)。
-
图片始终在picturebox1的屏幕中