/// <summary> /// 自动抓取 /// 是否是DealGrabImage项目调用 /// </summary> public ImageAll GrabForAuto() { try { if (BlRealGrab) { BlGrabForAuto = true; int num = 0; while (!BlFinishGrab)//等待抓取到图像 { Thread.Sleep(20); num++; if (num > 50) { return null; } } if (BlFinishGrab) { ImageAll im = null;// GrabImageHalForReal(); if (ImBitInit != null) { ImBitInit.Dispose();//先进行释放 ImBitInit = null; } if (Bit != null) { Bit.Dispose();//先进行释放 Bit = null; } ImBitInit = im; BlGrabForAuto = false;//自动触发结束 return im; } return null; } else { return GrabImageHal(); } } catch (Exception ex) { Log.L_I.WriteError(NameClass, ex); return null; } }