我有一系列位圖圖像需要使用.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