Exemple #1
0
        public override bool Connect()
        {
            //try
            //{
            if (_camera != null)
            {
                _camera.Start();
                Connector.Connect(_camera, Detector);
                Connector.Connect(Detector, BitmapSourceProvider);
                Connector.Connect(_camera, Snapshot);

                CameraState = "Streaming";
                Log.Write("USB camera connected");
                return(true);
            }

            CameraState = "Disconnected";
            Log.Write("Cannot access USB camera");
            return(false);
            //}
            //catch (Exception ex)
            //{
            //    CameraState = "Disconnected";
            //    return false;
            //}
        }
Exemple #2
0
        private void connectBt_Click(object sender, EventArgs e)
        {
            try
            {
                disconnectBt.Enabled = true;

                _webCamera = new WebCamera();

                _connector.Connect(_webCamera, _liveProvider);

                _connector.Connect(_webCamera, _capture);

                _connector.Connect(_webCamera.VideoChannel, _resizeHandler);

                _resizeHandler.SetResolution(600, 800);

                liveViewer.SetImageProvider(_liveProvider);
                liveViewer.Start();



                _webCamera.Start();

                start();

                connectBt.Enabled = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 /// <summary>
 /// Starts the video handlers.
 /// </summary>
 public void StartVideo()
 {
     if (WebCamera != null)
     {
         WebCamera.Start();
     }
 }
Exemple #4
0
 public static void ConnectUSBCamera()
 {
     _mediaConnector.Connect(_webCamera, _imageProvider);
     _videoViewer.SetImageProvider(_imageProvider);
     _mediaConnector.Connect(_webCamera, _snapshotHandler);
     _webCamera.Start();
     _videoViewer.Start();
     timAnimation.Enabled = true;
 }
Exemple #5
0
        /// <summary>
        /// Starts the video handlers.
        /// </summary>
        public void StartVideo()
        {
            if (WebCamera != null)
            {
                WebCamera.Start();
            }

            if (videoCollection != null)
            {
                videoCollection.Start();
            }
        }
Exemple #6
0
 public FormClient(string init_ip)
 {
     try
     {
         InitializeComponent();
         tbAddress.Text       = init_ip;
         this.FormBorderStyle = FormBorderStyle.FixedSingle;
         camera = new WebCamera(imageBox.Handle, 0, 0, imageBox.ClientSize.Width, imageBox.ClientSize.Height);
         camera.Start();
         btnConnect_Click(this, null);
     }
     catch { }
 }
Exemple #7
0
 private async Task ConnectWebCamera()
 {
     await Task.Run(() =>
     {
         webCamera = WebCamera.GetDefaultDevice();
         if (webCamera == null)
         {
             return;
         }
         connector.Connect(webCamera, _provider1);
         webCamera.Start();
         videoViewerWFCamara1.Start();
     });
 }
        private void ConnectUSBCamera_Click(object sender, RoutedEventArgs e)
        {
            _webcamera = WebCamera.GetDefaultDevice();
            if (_webCamera == null)
            {
                return;
            }

            _connector.Connect(_webCamera, _provider);
            _videoSender = _webCamera;

            _webCamera.Start();
            _videoViewerWpf.Start();
        }
        static void Main(string[] args)
        {
            cam.Start();
            VideoFilesManager.MemoryLimit = 10;

            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Information()
                         .WriteTo.Console()
                         .CreateLogger();

            timer = new Timer(new TimerCallback(Renew), 0, 0, 10_000);

            VideoBroadcatingServer server;

            server = new VideoBroadcatingServer(cam);
            server.StartStreaming();

            ScreenVideoRecording();

            Console.ReadLine();
        }
Exemple #10
0
        /// <summary>
        /// Connect to the webcam and detect QR codes.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            _webCamera                = WebCamera.GetDefaultDevice();
            connect_button.Enabled    = false;
            disconnect_button.Enabled = true;

            if (_webCamera != null)
            {
                //Setup webcam.
                _mediaConnector.Connect(_webCamera, _imageProvider);
                _videoViewer.SetImageProvider(_imageProvider);
                _webCamera.Start();
                _videoViewer.Start();
                state_textbox.Text        = @"ONLINE";
                detectStatus_textbox.Text = @"SØGER EFTER QR KODE";

                try
                {
                    _barcodeReader.DetectionOccurred += BarcodeReaderOnDetectionOccurred;

                    _imageProcesserHandler.AddProcesser(_barcodeReader);
                    _frameCapture.SetInterval(5);
                    _mediaConnector.Connect(_webCamera, _frameCapture);
                    _mediaConnector.Connect(_frameCapture, _imageProcesserHandler);
                    _frameCapture.Start();
                }

                catch (Exception ex)
                {
                    MessageBox.Show(@"Der opstod en fejl: " + ex.Message);
                }
            }

            else
            {
                MessageBox.Show(@"Kunne ikke finde et webcam. Sørg for, at det er 
                installeret korrekt og sat til og prøv så igen", @"Der opstod en fel!");
            }
        }
Exemple #11
0
        private void btnStartCam_Click(object sender, EventArgs e)
        {
            picVisitorImg.Visible = false;
            picVideo.Visible      = true;
            ChangeCameraMode(false);
            // Camera Code Starts Here...
            objWebCam.Start();
            SendKeys.Send("{TAB}");

            // Following Code is Temporary When Go Live Comment Following Code
            // and Remove comment from above Code..
            ////OpenFileDialog objOpF = new OpenFileDialog();
            ////objOpF.Filter = "Image (.jpg) | *.jpg";
            ////objOpF.RestoreDirectory = true;
            ////objOpF.InitialDirectory = @"E:\";
            ////objOpF.ShowDialog();

            ////if (objOpF.FileName != string.Empty)
            ////{
            ////    picVisitorImg.Image = Image.FromFile(objOpF.FileName);
            ////    objVisitorGP.ImgFileName = "Image.jpg";
            ////    //Helper.SaveImageCapture(picVisitorImg.Image, objVisitorGP.ImgFileName);
            ////}
        }
        /// <summary>
        /// Changes the camera device.
        /// </summary>
        public void ChangeCamera(int deviceID)
        {
            if (!initialized)
                return;

            // same device
            if (WebCamera != null && WebCamera.DeviceID == deviceID)
                return;

            // find the proper info
            VideoDeviceInfo newDeviceInfo = null;
            foreach (var info in Cameras)
            {
                if (info.DeviceID != deviceID)
                    continue;

                newDeviceInfo = info;
                break;
            }

            if (newDeviceInfo == null)
                return;

            // begin change device
            bool capturing = false;

            if (WebCamera != null)
            {
                // disconnect
                if (LocalImageProvider != null)
                    audioConnector.Disconnect(WebCamera, LocalImageProvider);
                audioConnector.Disconnect(WebCamera, phoneCallVideoSender);

                // dispose previous device
                capturing = WebCamera.Capturing;
                WebCamera.Stop();
                WebCamera.Dispose();
            }

            // create new
            WebCamera = WebCamera.GetDevice(newDeviceInfo);

            if (WebCamera != null)
            {
                audioConnector.Connect(WebCamera, LocalImageProvider);
                audioConnector.Connect(WebCamera, phoneCallVideoSender);

                if (capturing)
                    WebCamera.Start();
            }

            OnPropertyChanged("WebCamera");
        }
Exemple #13
0
        /// <summary>
        /// Changes the camera device.
        /// </summary>
        public void ChangeCamera(int deviceID)
        {
            if (!initialized)
            {
                return;
            }

            // same device
            if (WebCamera != null && WebCamera.DeviceID == deviceID)
            {
                return;
            }

            // find the proper info
            VideoDeviceInfo newDeviceInfo = null;

            foreach (var info in Cameras)
            {
                if (info.DeviceID != deviceID)
                {
                    continue;
                }

                newDeviceInfo = info;
                break;
            }

            if (newDeviceInfo == null)
            {
                return;
            }


            // begin change device
            bool capturing = false;

            if (WebCamera != null)
            {
                // disconnect
                if (LocalImageProvider != null)
                {
                    audioConnector.Disconnect(WebCamera, LocalImageProvider);
                }
                audioConnector.Disconnect(WebCamera, phoneCallVideoSender);

                // dispose previous device
                capturing = WebCamera.Capturing;
                WebCamera.Stop();
                WebCamera.Dispose();
            }

            // create new
            WebCamera = WebCamera.GetDevice(newDeviceInfo);

            if (WebCamera != null)
            {
                audioConnector.Connect(WebCamera, LocalImageProvider);
                audioConnector.Connect(WebCamera, phoneCallVideoSender);

                if (capturing)
                {
                    WebCamera.Start();
                }
            }

            OnPropertyChanged("WebCamera");
        }
        /// <summary>
        /// Occurs when the Camera settings has been changed.
        /// </summary>
        /// <param name="info">Contains information about the settings.</param>
        public void CameraSettingsHasChanged(VideoSettingsInfo info)
        {
            if (camera == null) return;

            camera.Resolution = info.SelectedResolution;
            if (camera.DeviceID != info.SelectedDevice)
            {
                var list = WebCamera.GetDevices();
                foreach (var videoDeviceInfo in list)
                {
                    if (videoDeviceInfo.DeviceID==info.SelectedDevice)
                    {
                        camera.Stop();
                        mediaConnector.Disconnect(camera, phonecallVideoSender);
                        mediaConnector.Disconnect(camera, localImageHandler);
                        camera = WebCamera.GetDevice(videoDeviceInfo);
                        camera.Start();
                        mediaConnector.Connect(camera, phonecallVideoSender);
                        mediaConnector.Connect(camera, localImageHandler);
                    }
                }
            }
        }