c# picturebox1.image=bitmap后怎么删除bitmap释放内存,用bitmap.dispose()报错
2个回答
展开全部
你是在关闭窗口的时候做的dispose吗,如果是赋值之后,你做dispose,相当于在还有对bitmap有引用的时候,就去释放资源,肯定要报错啊。另外如果是直接针对file的,这样也可以
using (FileStream fs = new System.IO.FileStream(@"C:\xx\watermark.png", System.IO.FileMode.Open, System.IO.FileAccess.Read))
{
pictureBox1.Image = System.Drawing.Image.FromStream(fs);
}
追问
我是用timer更新图片,想要释放内存
追答
pictureBox1.Image.Dispose(); 你在切换的时候做啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询