0
A
回答
2
MSDN说
有65,536 GDI每个会话处理的理论极限。但是,每个会话可以打开的最大GDI句柄数通常较低,因为它受可用内存的影响。
来源:http://msdn.microsoft.com/en-us/library/ms724291%28VS.85%29.aspx
2
只要您使用框架制作它们,内存就不会泄漏。 Bitmap类的制作方式使得实例在完成时自行处理,因为任何自我尊敬的IDisposable都会这样做,所以即使忘记Dispose也不会导致问题。
至于你可以做多少,这取决于你需要处理多少内存。
0
位图是一个GDI +对象,并且您的系统中的这些对象的数量有限。当然你可以调整系统。我不认为你会得到内存泄漏,但如果你超过了这个限制,系统异常。
0
你将可能面对的内存泄漏问题,但你可以通过编写简单的代码
using (frame) {
frame.Save(outStream, jpegCodec, parameters);
}
2
GDI的限制处理是65536每节修复它。见http://msdn.microsoft.com/en-us/library/ms724291(VS.85).aspx
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 +对象。
相关问题
- 1. 我可以在一个Titan数据库中创建多少个图?
- 2. 可以在postgres中创建多少个模式
- 3. 我可以创建多少个v8菌株?
- 4. 我可以安全地使用Guids创建多少个ID?
- 5. 我可以创建多少个Facebook粉丝页面?
- 6. 我可以使用if语句创建多少个分支?
- 7. 我可以创建多少个电报机器人?
- 8. 我可以在SPSS上创建多少个多重响应集有限制吗?
- 9. 我们可以在Facebook页面中创建多少个自定义选项卡?
- 10. 我们可以在Visual Studio 2013的独奏中创建多少个项目?
- 11. 我们可以在Oracle DB的单个表上创建多少个触发器
- 12. 我可以在单个Amazon RDS实例上创建多少个数据库
- 13. 我可以在类图中的两个类之间创建多个关联吗?
- 14. 我们可以在asp.net中的routeconfig.cs中创建多少条路线mvc
- 15. 在Javascript中,有没有一种方法可以统计我创建了多少个创建的对象?
- 16. 我可以使用一个Twitter帐户创建多少个应用程序
- 17. 我可以在ASP.NET MVC中创建多个身份表吗?
- 18. 我可以用多个图像创建JFrame吗?
- 19. 是否可以在.net中创建多进程UI?
- 20. 在sql中的数据集中可以创建多少个数据表?
- 21. LINQ每秒可以创建多少个对象?
- 22. 可以创建多少个嵌套控件?
- 23. 客户端可以创建多少个WebSocket连接
- 24. treant.js我们可以在图表中创建两个根元素
- 25. 在.net codefirst中我可以动态创建类吗?
- 26. 我们可以在c#.Net中创建哈希表数组吗?
- 27. 我可以在.NET Windows窗体中创建多列上下文菜单吗?
- 28. 创建多少个线程?
- 29. 我可以在iPhone应用程序中缓存多少图片?
- 30. 我可以创建多少个关键部分有任何限制?
关于内存泄漏:GDI句柄对进程是私有的。当你的过程结束时,S.O.释放所有GDI对象。 – x77 2010-07-14 23:58:23