日期:2014-05-19  浏览次数:20887 次

如何释放图片文件的内存锁
比如,有一个图片已经在pictureBox中显示,这时如果要对这个图片进行写入操作就会出错。
如何解决?谢谢!

------解决方案--------------------
可能你用的是Image.FromFile的方式加载的图片,如果你的程序或其它程序在打开图片之后需要对其进行编辑并保存,那么可以试试下面的方法
FileStream fs = new FileStream( "Filepath ",IO.FileMode.Open);
byte[] bytes=new byte[fs.Length];
fs.Read(bytes,0,bytes.Length);
fs.Close();
MemeryStream ms = new MemeryStream(bytes);
Bitmap img = new Bitmap(ms);
PictureBox.Image=img;
------解决方案--------------------
同意。不要直接从文件载入图片到控件。先把图片文件读到bitmap,然后关闭文件。