C#PictureBox释放图片内存问题

 
  
窗体中有一个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#PictureBox释放图片内存问题)