2010-07-09 80 views

回答

2

只要您使用框架製作它們,內存就不會泄漏。 Bitmap類的製作方式使得實例在完成時自行處理,因爲任何自我尊敬的IDisposable都會這樣做,所以即使忘記Dispose也不會導致問題。

至於你可以做多少,這取決於你需要處理多少內存。

0

位圖是一個GDI +對象,並且您的系統中的這些對象的數量有限。當然你可以調整系統。我不認爲你會得到內存泄漏,但如果你超過了這個限制,系統異常。

0

你將可能面對的內存泄漏問題,但你可以通過編寫簡單的代碼

 using (frame) { 
      frame.Save(outStream, jpegCodec, parameters); 
     } 
0

Windows XP和Vista - 默認限制

在Windows XP和Vista中默認的限額爲10,000。您可以監視數的GDI對象的應用程序已經從「任務管理器」

http://msdn.microsoft.com/en-us/library/ms724291(VS.85).aspx

注:我測試了打印預覽與HashMorePages =真,直到它拋出異常(約4800頁),每個頁面都需要2 Gdi +對象。

+0

關於內存泄漏:GDI句柄對進程是私有的。當你的過程結束時,S.O.釋放所有GDI對象。 – x77 2010-07-14 23:58:23

相關問題