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+ 中发生一般性错误的主要内容,如果未能解决你的问题,请参考以下文章

用vs2010编写C#程序,将图片保存到一个文件夹中,下次循环覆盖保存,提示gdi+中发生一般性错误。。。

GDI+、PNG 图像到 UNC 中发生一般错误

GDI+中发生一般性错误(asp.net(C#))

c#2个 picturebox控件重叠如何实现透明

覆盖两个或多个位图以在Picturebox中显示(C#)

c#winform怎么在picturebox中绘制点线面