关于动态作图闪烁与bitmap的释放问题。
雨雨雨儿 2015-08-20 03:48:12 private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
x[0] = 5;
y[0] = 50;
x[1] = 10;
y[1] = 70;
Bitmap bmp = new Bitmap(pictureBox1.Image);
Graphics g = Graphics.FromImage(bmp);
Pen mypen = new Pen(Color.Red, 1);
g.DrawLine(mypen, x[i - 1], y[i - 1], x[i], y[i]);//一些其他的数据时timer控件每10ms给的
mypen.Dispose();
g.Dispose();
pictureBox1.Image = bmp; // 设置为背景层
bmp.Dispose();//这里有问题,就是如果释放了bmp的话,下次再新建bmp也不行了,调试报错就是 如果试图操作已 //释放的对象(如已关闭的流或注册表项),则会引发 ObjectDisposedException 异常。
}
如果不释放bmp就会报错超出内存。
请教一下这里怎么解决这个问题,