dh_image = VCS.Public.Public_Variadle.GxYMJ.Acq_YMJ(comboBox1.Text, Convert.ToDouble(txt_Parts_exposure.Text));
if (dh_image != null)
scr_1 = new Image<Bgr, byte>(dh_image);
操作這個Bitamp例外,位圖區域已被鎖定。
uj5u.com熱心網友回復:
說明其它控制元件正在使用并鎖定了這個位圖只能等unLockBits才能操作了
一般來說LockBits操作完必須解鎖的,
uj5u.com熱心網友回復:
BitmapData bmpData = btm.LockBits(new Rectangle(0, 0, btm.Width, btm.Height), ImageLockMode.ReadWrite, btm.PixelFormat);
btm.UnlockBits(bmpData);
bitm = btm;
我加了這個,但還是報錯。
uj5u.com熱心網友回復:
https://blog.csdn.net/iwbfaith/article/details/55804724參考
uj5u.com熱心網友回復:
試過 我現在是直接把影像先保存到硬碟中 然后在從硬碟中取出來呼叫 這樣就不會例外

uj5u.com熱心網友回復:
是不是沒有 釋放 流。
uj5u.com熱心網友回復:
怎么釋放 Dispose嗎? 我也這樣試過 直接就報錯了uj5u.com熱心網友回復:
https://blog.csdn.net/iwbfaith/article/details/55804724
參考
試過 我現在是直接把影像先保存到硬碟中 然后在從硬碟中取出來呼叫 這樣就不會例外
是不是沒有 釋放 流。
怎么釋放 Dispose嗎? 我也這樣試過 直接就報錯了
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/133010.html
標籤:C#
上一篇:c# wav檔案合并
下一篇:不用資料庫,c#怎么存盤表資料
