图像处理不起作用

时间:2014-04-07 21:33:30

标签: c# memory

我有以下代码:

 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图像?我认为这是造成我记忆问题的原因。

感谢。

1 个答案:

答案 0 :(得分:1)

尝试:

tmp = nothing(或null - 我的VB和c#混淆了)

GC.Collect的()

会迫使它清除。