如何解决GDI +区域,矩阵和GraphicsPath处理
| 我注意到Matrix,GraphicsPath和Region类实现了IDisposable。据我了解,如果一个类实现此接口,则必须调用Dispose,但是我不明白为什么这些类实现了该接口。这些类使用哪些系统资源来释放它们。在我的项目中,我需要绘制许多自定义形状,并且正在使用这些类来存储这些对象的变换和几何信息,以便将它们用于并非总是与绘图相关的事情(例如命中测试和对象排列管理) ),但我似乎无法这样做,因为它们使用资源,并且拥有大量此类对象可能会减慢整个系统的运行速度。有人可以对此发表评论吗?也许我的假设是错误的,这些对象毕竟不需要处置吗?解决方法
GDI +使用非托管资源,通过调用处置将那些资源释放并可以由系统重用。通过不调用dispose,您将锁定内存,直到GC处理为止。
, 使用Reflector或ILSpy之类的工具,您可以自己研究处置方法。我检查了“ 0”的情况,它确实在“ 1”方法中释放了一些本机引用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。