GDI Image :: Save返回Win32Error

时间:2009-11-04 04:58:44

标签: winapi gdi+

我正在使用GDI Image :: Save Method将图像保存到我的文件中 应用。  我在几个实例中收到Win32Error(7)状态错误 Vista 64位。它与vista 32位工作正常。 此问题也随机出现。

您能否建议如何解决问题

提前致谢

此致 Subbi Reddy

1 个答案:

答案 0 :(得分:0)

发生这种情况的一个可能情况是图像的基础流已经关闭:

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

如果您现在尝试保存bmp,则可能会发生此错误。当然,你的问题可能完全不同。

然而,您可以尝试保存图像的副本,而不是直接保存图像,如下所示:

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