c# 設置控件圖片,導致圖片被占用無法刪除問題


原因:使用Image.FromFile方法,這個方法會鎖定圖片文件,而且會導致內存占用增大,不建議使用,一下是兩種解決方法:

一:將Image類轉換成Bitmap類

1 System.Drawing.Image img = System.Drawing.Image.FromFile(filepath);
2 System.Drawing.Image bmp = new System.Drawing.Bitmap(img);
3 img.Dispose();

然后使用 bmp作為PictureBox的圖片源
二:從流中讀取

1 FileStream fileStream = new FileStream("文件名", FileMode.Open, FileAccess.Read);
2 pictureBox1.Image = Image.FromStream(fileStream);
3 fileStream.Close();
4 fileStream.Dispose(); 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM