是否需要释放位图局部变量



我有下面的方法被调用。在其中,我创建了一个Bitmap局部变量,然后将其作为参数传递给自定义类的实例。我的疑问是:我必须处理位图对象吗?

public void AddSnapshot(int width, int height)
{
Bitmap bmp = null;
try
{
bmp = new Bitmap(width, height);
MyClass mc = new MyClass(bmp);              
} 
catch (Exception)
{
if (bmp != null) bmp.Dispose();
}
}

重新注册MSDN,不仅在出现异常的情况下,您还应该处理它。

"在发布对形象否则,它正在使用的资源将不会被释放,直到垃圾收集器调用Image对象的Finalize方法。">

通过:

bitmap.Dispose();

关于:https://learn.microsoft.com/de-de/dotnet/api/system.drawing.bitmap?view=netframework-4.7.2

位图是从Image派生而来的,MSDN说您应该在Images上调用Dispose()

相关内容

  • 没有找到相关文章

最新更新