2015-11-14 26 views
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,它是持有这些图像进行处理,因此,如果你专注于该领域,你可以找到错误。

任何帮助表示赞赏。

+0

请不要倒票,如果你不明白。 –

+0

你会得到任何问题的无用的例外,包括简单的文件写入错误。请参阅[“尝试使用Image.Save](http://stackoverflow.com/questions/14866603)时出现在GDI +中的一般性错误”,然后确保您具有对该文件的写入权限。 – dbc

+0

以前是否从相同的文件加载'pictureBox3.Image'?如果是这样,请参阅[在Bitmap.Save方法中发生GDI +中的一般错误](http://stackoverflow.com/questions/15862810/a-generic-error-occured-in-gdi-in-bitmap-save-method) - - 原始图像将在文件上保留一生的锁定。 – dbc

回答

1

解决了这个问题,通过设置

Imagebox1.image.dispose(); and picturebox1.image.dispose(); 

感谢大家的支持。

相关问题