Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
 private void videoPlayer_NextFrame(VideoPlayer sender, NextFrameEventArgs args)
 {
     ProcessRegionGrowing();
 }
Esempio n. 4
0
 private void videoPlayer_NextFrame(VideoPlayer sender, NextFrameEventArgs args)
 {
     video.Image = videoPlayer.LastFrame.ToBitmap();
     ProcessMeanShift();
     ProcessBackgroundSubtraction();
 }