private void newFrameHander(object sender, NewFrameEventArgs eventArgs) { if (canProcess && !isBusy()) { canProcess = false; Image image = eventArgs.Frame; //cam.SignalToStop(); ActionExecutor ae = new ActionExecutor(Util.DeepCopy(image), threshold, viewer, this); ae.ExecuteLazy(); } }
void timer_tick(object sender, EventArgs eventArgs) { if (!isBusy()) { try { Image image = Util.DeepCopy(streamPlayerControler.GetCurrentFrame()); ActionExecutor ae = new ActionExecutor(Util.DeepCopy(image), threshold, viewer, this); ae.ExecuteLazy(); } catch (Exception ex) { //pass frame not ready yet. } } }