private void CameraZm_NewFrame(object sender, ref System.Drawing.Bitmap oBitmap) { //#region 跟踪变化项 //lock (this) //{ // if (detector != null) // { // detector.ProcessFrame(oBitmap); // } //} //#endregion if (this.CurFilter != null) { oBitmap = CurFilter.Apply(oBitmap); } else if (this.CurSpecicalFilter != null) { Bitmap oFilterBitmap = Grayscale.CommonAlgorithms.RMY.Apply(oBitmap); oBitmap = CurSpecicalFilter.Apply(oFilterBitmap); } }
/// <summary> /// 过滤事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Filter_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { BtnName = BtnNam.Filter; if (CurFilter == null) { CurFilter = new DiousEPortal.FrmFilter(); CurFilter.CurUsrID = CurUsrID; CurFilter.CurUsrName = CurUsrName; CurFilter.ComClient = ComClient; CurFilter.FrmNam = FrmNam; CurFilter.CurOperType = OperType.InitFilter; } else { CurFilter.CurOperType = OperType.ShowFilter; } CurFilter.ShowDialog(); //11 //获取到过滤SQL FltSQL = CurFilter.FltSQL; if (FltSQL != null) { List <ExpandoObject> DataSource = InitGridData("0", FltSQL); if (DataSource.Count > 0) { Grip_Common2.DataSource = DataSource; AssiValue(); ExpandoObject EObject = (ExpandoObject)View_Common2.GetFocusedRow(); ShowData(Grip_Common3, GetDataByFocRow(EObject, "Panel6"), GetDataByPKToChCol("Panel6"), View_Common3, "Panel6"); ShowData(Grip_Common1, GetDataByFocRow(EObject, "Panel3"), GetDataByPKToChCol("Panel3"), View_Common1, "Panel3"); } else { Grip_Common1.DataSource = null; Grip_Common2.DataSource = null; Grip_Common3.DataSource = null; } } }