0
我使用常用的方法來繪製一個圖片框,即首先在位圖上繪製並將其內容複製到圖片框圖像之後。picturebox1.Image = bmp VS picturebox1.Image = new Bitmap(bmp)?
Bitmap bmp;
bmp = new Bitmap(pb.Width, pb.Height);
Graphics g = Graphics.FromImage(bmp);
g.Draw(...);
我想知道,在所有的繪圖人員都在使用以下之間有什麼區別?
pb.Image = bmp;
或
pb.Image = new Bitmap(bmp);
第二個語法是一個錯誤。無意義的內存浪費*和*增加了忘記正確調用Dispose()的機率。忘記處理分配給Image的舊位圖是另一個經典錯誤。 –
這不是一個錯誤,它實際上創建了一個新的位圖複製。當然,他應該處置原件,但這不是一個壞的方法。爲了速度,我強烈建議克隆。不過,我會檢查picturebox圖像是否爲null,如果不是,那麼以我的經驗來看,它們真的很吸引內存管理。 – Trey
哦方面說明把一個使用的圖形對象.. – Trey