2015-11-14 25 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(); 

感謝大家的支持。

相關問題