关于动态作图闪烁与bitmap的释放问题。

雨雨雨儿 雨雨雨儿 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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就会报错超出内存。
请教一下这里怎么解决这个问题,
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
雨雨雨儿
C# 111,129 成员 642,538 内容