首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么释放图片文件的内存锁

2012-03-08 
如何释放图片文件的内存锁比如,有一个图片已经在pictureBox中显示,这时如果要对这个图片进行写入操作就会

如何释放图片文件的内存锁
比如,有一个图片已经在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,然后关闭文件。

热点排行