您的位置:首页 > 编程语言 > C#

C#PictureBox释放图片内存问题

2015-09-10 23:13 267 查看
窗体中有一个PICTUREBOX,程序启动后已经加载1张本地图片。
有时候需要删除该图片文件或重写该文件,这时往往会出现内存被占用问题。


用 Image.FromFile取图片时,这个方法会锁定图片文件。

有几种方法解决:
1:
System.Drawing.Image img = System.Drawing.Image.FromFile(filepath);
System.Drawing.Image bmp = new System.Drawing.Bitmap(img);
img.Dispose();
然后使用 bmp作为PictureBox的图片源
2:从流中读取
FileStream pFileStream = new FileStream("文件名", FileMode.Open, FileAccess.Read);
pictureBox1.Image = Image.FromStream(pFileStream);
pFileStream.Close();
pFileStream.Dispose();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C#