0
我正在C#中创建一个LPR(牌照读取器)。在C#中的GDI +中发生了一般性错误(牌照读取器)
我的代码基于从相机获取图像并将其保存在某个位置,然后LPR将图像处理为纯文本。
所以每次由凸轮拍摄的图像都应该被新的图像替换。
但是,当我尝试第二次保存图像时,出现此错误。
这是问题出现的地方。
if (pictureBox3.Image != null)
{
Bitmap varBmp = new Bitmap(pictureBox3.Image);
Bitmap newBitmap = new Bitmap(varBmp);
//Save First
varBmp.Save(Application.StartupPath + "\\ImageTest\\1.bmp", ImageFormat.Bmp);
//Now Dispose to free the memory
varBmp.Dispose();
varBmp = null;
}
else
{
MessageBox.Show("null exception");
}
我在保存图像后处理图像,而不是替换我得到这个原因?
我正在添加更多的细节,每次创建图像时,它都会被不同的功能和事件处理。我觉得这些东西可能是抱着特定的图像...
快点击http://pastebin.com/QHXkqATb
过程映像http://pastebin.com/MpAVacDr
OCR(光学字符识别)http://pastebin.com/sXPxzQ39
查找车牌http://pastebin.com/DH1SdebL
我有一个图像盒和图片box1,它是持有这些图像进行处理,因此,如果你专注于该领域,你可以找到错误。
任何帮助表示赞赏。
请不要倒票,如果你不明白。 –
你会得到任何问题的无用的例外,包括简单的文件写入错误。请参阅[“尝试使用Image.Save](http://stackoverflow.com/questions/14866603)时出现在GDI +中的一般性错误”,然后确保您具有对该文件的写入权限。 – dbc
以前是否从相同的文件加载'pictureBox3.Image'?如果是这样,请参阅[在Bitmap.Save方法中发生GDI +中的一般错误](http://stackoverflow.com/questions/15862810/a-generic-error-occured-in-gdi-in-bitmap-save-method) - - 原始图像将在文件上保留一生的锁定。 – dbc