System.Runtime.InteropServices.ExternalException:'在GDI +中发生一般错误。

时间:2018-08-28 19:30:39

标签: c# memory computer-vision

今天,我想使用C#扫描一些QR码。因为,为什么不呢? 因此,我使用的是Emgu(NuGet的软件包),当我尝试保存图像时,收到此错误。

System.Runtime.InteropServices.ExternalException: 'A generic error occurred in GDI+.'

这是我正在使用的代码:

Capture capture = new Capture(); //create a camera capture
Bitmap image = capture.QueryFrame().Bitmap; //take a picture
image.Save((path + "data" + i.ToString() + ".jpg").Replace(" ", "_"));

这是怎么了?

2 个答案:

答案 0 :(得分:1)

遇到这个问题,发现通过在保存中指定格式解决了我的问题:

bmpImage.Save(filename,System.Drawing.Imaging.ImageFormat.Png);

答案 1 :(得分:0)

修复一些路径错误:

string path = Path.Combine(baseDirectory, "img" + i.ToString() + ".jpg");