我有以下代码:
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图像?我认为这是造成我记忆问题的原因。
感谢。
答案 0 :(得分:1)
尝试:
tmp = nothing(或null - 我的VB和c#混淆了)
或
GC.Collect的()
会迫使它清除。