我有以下代码:
using System.Drawing;
...
Graphics _graphics = Graphics.FromImage(...)
...
public void Draw(Stream stream, Rectangle rect, Color color) {
_graphics.FillRectangle(new SolidBrush(Color), 0, 0, Width, Height);
_graphics.DrawImage(new Bitmap(stream), rect);
}
我应该使用 new Bitmap(...)
包围 drawImage 吗?
关于 new SolidBrush(...)
最佳答案
是的,您应该将它们包装在 using 语句中。您还应该确保在您在此类中使用的 _graphics
实例上调用 Dispose 方法。这可以通过让包含类实现 IDisposable
来完成,以便此类的使用者可以将其包装在 using
语句中。
关于c# - System.Drawing 对象非托管资源处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14029451/