2010-07-09 71 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

相关问题