2009-11-04 39 views
1

我正在使用GDI Image :: Save Method將圖像保存到我的 應用程序中的文件中。 我得到Win32Error(7)狀態錯誤在幾個例子 Vista 64位。它與Vista的32位工作正常。 也是這個問題隨機出現。GDI Image ::保存退貨Win32Error

能否請你建議如何解決這個問題

在此先感謝

問候 對於SubBi雷迪

+0

什麼是'GetLastEror()'當返回Win32Error返回值? – gwell 2009-11-04 21:58:55

回答

0

一當發生這種情況時可能的情況下,當圖像的底層流已關閉:

using (var fs = new FileStream(filename, FileMode.Open)) 
    bmp = (Bitmap)Image.FromStream(fs); 

如果您現在嘗試保存bmp這個錯誤可能發生。當然,你的問題可能完全不同。

你可以,不過,要保存圖像的副本,而不是直接保存圖像,像這樣:

using (var tempBitmap = new Bimap(oldBitmap)) 
    tempBitmap.Save(......);