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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章