示例#1
0
        public Bitmap GetImage(string streamUrl)
        {
            Bitmap               bitmap         = new Bitmap(1280, 720);
            MediaConnector       mediaConnector = new MediaConnector();
            DrawingImageProvider imageProvider  = new DrawingImageProvider();
            IIPCamera            _camera        = IPCameraFactory.GetCamera(streamUrl, "root", "pass");

            mediaConnector.Connect(_camera.VideoChannel, imageProvider);
            _camera.Start();
            VideoViewerWF video = new VideoViewerWF();

            video.SetImageProvider(imageProvider);
            video.Name = "videoViewerWF1";
            video.Size = new Size(300, 300);
            video.Start();
            Thread.Sleep(10000);
            try
            {
                video.DrawToBitmap(bitmap, new System.Drawing.Rectangle()
                {
                    Height = 720,
                    Width  = 1280
                });
            }
            catch (Exception ex)
            {
            }
            finally
            {
                video.Stop();
                _camera.Stop();
            }
            return(bitmap);
        }
示例#2
0
        private void close()
        {
            try
            {
                videoViewer.Stop();

                connector.Disconnect(webCamera.VideoChannel, provider);
                groupBox1.Controls.Clear();

                webCamera.Stop();
                if (mjpegConnection == null)
                {
                    return;
                }
                vvideoViewer.Stop();

                vconnector.Disconnect(mjpegConnection.VideoChannel, vprovider);
                mjpegConnection.Disconnect();

                groupBox.Controls.Clear();
                lblStatus.Text = "Server & camera stopped\n" + lblStatus.Text;

                ClientDisconnect();
                ServerDisconnect();
            }
            catch (Exception ex)
            {
                lblStatus.Text = ex.ToString() + "\n" + lblStatus.Text;
            }
        }
示例#3
0
 public static void DisconnectUSBCamera()
 {
     timAnimation.Enabled = false;
     _videoViewer.Stop();
     _webCamera.Stop();
 }