我有一系列位图图像需要使用.NET(C#)保存,但运行到通用的GDI +错误。重新使用Image.Save,GDI的位图变量+错误
我想重用相同的变量,这可能是我的问题。
例如:
Bitmap pic = MethodThatReturnsBitmap();
pic.Save(MyPath);
pic = AnotherMethodThatReturnsBitmap();
pic.Save(AnotherPath);
我是否需要引入独特的变量和/或每个.Save()
之间处置?
很难说只是这段代码有什么问题,但它不可能是你使用同一个变量的原因,因为它只是一个指针。 – Doggett 2010-11-01 23:43:36
我会建议在第一次保存后添加一个断点或一个小的延迟,看看它是否有效(仅用于测试)。这可能是一个处置问题。 – Inisheer 2010-11-01 23:50:28
@Doggett - 我把它简化了一些,我在不同的测试机器上得到了不同的结果,运行类似的代码,所以错误并不总是一致的。换句话说,它有时会起作用,但偶尔也会抛出'Save'异常。我倾向于认为延迟/处置(正如AJ和JTA所建议的)是解决方案。 – JYelton 2010-11-01 23:53:15