[英]Image Dispose not working
我有以下代码:
private void picturebox_Paint(object sender, PaintEventArgs e)
{
System.Drawing.Image tmp = img[selected].RenderImage(0); //This creates an Image object
e.Graphics.Clear(System.Drawing.Color.Black);
e.Graphics.DrawImage(tmp, movingPoint.X, movingPoint.Y, 512, 512);
tmp.Dispose();
}
当用户按下PageDown时将触发此操作,它基本上显示列表中的下一个图像。
现在,我看到我的应用程序内存不断增加,并且几乎没有定期减少。
我是否正确放置了tmp映像? 我认为这就是导致我的内存问题的原因。
谢谢。
尝试:
tmp =无(或为空-我的VB和C#感到困惑)
要么
所以GC.Collect()
这将迫使其清除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.