在先用openFileDialog打开图片文件,然后用saveFileDialog保存文件时就出现了 “GDI+中发生一般性错误”,我当时就想到是打开的文件还没有释放出来,于是用openFileDialog1.Dispose()来释放,可是没有成功。同样从一个MemorySream 实例打开一个Image后,立即关闭了这个流,结果在Image.Save时也会发生这种错误。我“摆渡”了很...
这段代码的目的是要打开一个Bitmap,然后保存。可惜这段代码一定会给你一个GDI+一般性错误: System.Runtime.InteropServices.ExternalException 其中的Error Code是0x80004005, innerException是空。如果你查Windows的Error Code表,会发现这个错误原因是“Unspecified Error”,还是什么都不知道。这其实是.NET Framework封装不...
GDI+中发生一般性错误的解决办法主要是:检查并更新图形驱动程序、确保GDI+组件正确安装、排查代码中的潜在错误,并优化资源管理和错误处理机制。首先,GDI+错误可能与图形驱动程序有关。过时或损坏的图形驱动程序可能会导致GDI+无法正常工作。因此,用户应定期检查并更新图形驱动程序,以确保其与操作系统和GDI...
根据我的经验,有两种原因会出现 gdi+ 一般性错误: 一、save 时目录没有权限; 二,如果目录有权限,那可能是目录拼写错误。
在先用openFileDialog打开图片文件,然后用saveFileDialog保存文件时就出现了 “GDI+中发生一般性错误”,我当时就想到是打开的文件还没有释放出来,于是用openFileDialog1.Dispose()来释放,可是没有成功。同样从一个MemorySream 实例打开一个Image后,立即关闭了这个流,结果在Image.Save时也会发生这种错误。我“摆渡”了很...
1、确保NET帐户有写权限:相应的帐户没有写权限,GDI加就会发生错误,要解决这个问题,可以赋予NET帐户以写权限。2、确保路径存在:在调用Save方法之前,需要先判断目录是否存在,目录不存在,需要创建,可以使用Directory类的Exists方法来判断目录是否存在,不存在,则使用CreateDirectory方法创建目录。
【异常类型】:ArgumentException 【异常信息】:参数无效。【堆栈调用】: 在 System.Drawing.Image....
1、检查图像文件:确保您要处理的图像文件存在且格式正确。有时候,错误是由于图像文件本身损坏或无效引起的。2、检查文件权限:确保您的应用程序具有足够的权限来读取和写入图像文件。当没有足够的权限,会导致GDI+错误。3、释放资源:在使用完GDI+对象后,及时释放资源。确保您在不再需要使用图像或图形...
方法/步骤 1 先看报错时的源代码,此代码已经让用户用了很长时间,都是没有问题的,突然有一点,客户反馈说软件报错“GDI+中发生一般性错误”;我调试了一下,的确这样报错的,那为什么之前一直没有报错呢?2 SolidBrush brush = new SolidBrush(Color.White); StringFormat format = new StringFormat(String...
MSDN 解释如下:Bitmap 对象或一个 图像 对象从一个文件, 构造时该文件仍保留锁定对于对象的生存期。 因此, 无法更改图像并将其保存回它产生相同的文件。 替代方法 ...