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