繁体   English   中英

图像处理不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM