/// <summary> /// Handles the next video frame. /// </summary> private void HandleNextFrame() { if (capture == null) { return; } // release last frame. if (lastFrame != null) { lastFrame.Release(); } // query next frame. lastFrame = capture.QueryFrame(); if (lastFrame == null) { if (loop) { capture.Restart(); lastFrame = capture.QueryFrame(); } else { Pause(); return; } } // put next frame to picture box, if defined. if (pictureBox != null) { pictureBox.Image = lastFrame.ToBitmap(); } // fire event. if (NextFrame != null) { NextFrameEventArgs ea = new NextFrameEventArgs(); ea.Frame = lastFrame; ea.Capture = capture; NextFrame(this, ea); } }
/// <summary> /// Handles the next video frame. /// </summary> private void HandleNextFrame() { if (capture == null) return; // release last frame. if (lastFrame != null) lastFrame.Release(); // query next frame. lastFrame = capture.QueryFrame(); if (lastFrame == null) { if (loop) { capture.Restart(); lastFrame = capture.QueryFrame(); } else { Pause(); return; } } // put next frame to picture box, if defined. if (pictureBox != null) { pictureBox.Image = lastFrame.ToBitmap(); } // fire event. if (NextFrame != null) { NextFrameEventArgs ea = new NextFrameEventArgs(); ea.Frame = lastFrame; ea.Capture = capture; NextFrame(this, ea); } }
private void videoPlayer_NextFrame(VideoPlayer sender, NextFrameEventArgs args) { ProcessRegionGrowing(); }
private void videoPlayer_NextFrame(VideoPlayer sender, NextFrameEventArgs args) { video.Image = videoPlayer.LastFrame.ToBitmap(); ProcessMeanShift(); ProcessBackgroundSubtraction(); }