GDI +区域,矩阵和GraphicsPath处理

| 我注意到Matrix,GraphicsPath和Region类实现了IDisposable。据我了解,如果一个类实现此接口,则必须调用Dispose,但是我不明白为什么这些类实现了该接口。这些类使用哪些系统资源来释放它们。在我的项目中,我需要绘制许多自定义形状,并且正在使用这些类来存储这些对象的变换和几何信息,以便将它们用于并非总是与绘图相关的事情(例如命中测试和对象排列管理) ),但我似乎无法这样做,因为它们使用资源,并且拥有大量此类对象可能会减慢整个系统的运行速度。有人可以对此发表评论吗?也许我的假设是错误的,这些对象毕竟不需要处置吗?     
已邀请:
        GDI +使用非托管资源,通过调用处置将那些资源释放并可以由系统重用。通过不调用dispose,您将锁定内存,直到GC处理为止。     
        使用Reflector或ILSpy之类的工具,您可以自己研究处置方法。我检查了“ 0”的情况,它确实在“ 1”方法中释放了一些本机引用。     

要回复问题请先登录注册