C#picturebox覆盖保存GDI+ 中发生一般性错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#picturebox覆盖保存GDI+ 中发生一般性错误相关的知识,希望对你有一定的参考价值。
我用 Image img = Image.FromFile(@"c:\xiugai.jpg"); pictureBox2.Image = img;加载图片,加载之前要向图片上填加东西,但执行第二次时就出现了这个错误,应该具体怎么写代码
文件已经被占用 无法覆写Bitmap对象属于非托管的GDI+对象 它会强烈的关联文件句柄
如果要对图像进行转存操作 建议使用Image.Save(Stream, ImageFormat)这个重载 先保存到内存流或者临时文件中,然后执行Bitmap.Dispose() 把原来图像资源释放
最后再把刚才的临时文件或者临时内存 覆写回文件 参考技术A 第一次执行完成之后,图片加载到了picturebox之后,将Image类的实例销毁如何?
以上是关于C#picturebox覆盖保存GDI+ 中发生一般性错误的主要内容,如果未能解决你的问题,请参考以下文章