Exemple #1
0
        /// <summary>
        /// Initializes the video handlers (camera, image providers etc.).
        /// </summary>
        private void InitVideo()
        {
            // ----- CREATE -----
            WebCamera = WebCamera.GetDefaultDevice();

            LocalImageProvider  = new BitmapSourceProvider();
            RemoteImageProvider = new BitmapSourceProvider();

            phoneCallVideoReceiver = new PhoneCallVideoReceiver();
            phoneCallVideoSender   = new PhoneCallVideoSender();

            // ----- CONNECT -----
            videoConnector.Connect(phoneCallVideoReceiver, RemoteImageProvider);
            if (WebCamera != null)
            {
                videoConnector.Connect(WebCamera, LocalImageProvider);
                videoConnector.Connect(WebCamera, phoneCallVideoSender);
            }

            // add to collection
            Dictionary <string, VoIPMediaHandler> collection = new Dictionary <string, VoIPMediaHandler>();

            collection.Add("LocalImageProvider", LocalImageProvider);
            collection.Add("RemoteImageProvider", RemoteImageProvider);
            collection.Add("PhoneCallVideoReceiver", phoneCallVideoReceiver);
            collection.Add("PhoneCallVideoSender", phoneCallVideoSender);
            videoCollection = new MediaHandlerCollection(videoConnector, collection);
        }
Exemple #2
0
        public MediaHandlerCollection CreateSoftPhoneVideoCallListener()
        {
            var phonecallVideoReceiver = new PhoneCallVideoReceiver();
            var phonecallVideoSender   = new PhoneCallVideoSender();
            ImageProvider <Image> remoteImageHandler = new DrawingImageProvider();
            ImageProvider <Image> localImageHandler  = new DrawingImageProvider();
            var webCamera = WebCamera.GetDefaultDevice();


            if (webCamera != null)
            {
                mediaConnector.Connect(webCamera, phonecallVideoSender);
                mediaConnector.Connect(webCamera, localImageHandler);
            }
            mediaConnector.Connect(phonecallVideoReceiver, remoteImageHandler);

            var mediaHandlers = new Dictionary <string, VoIPMediaHandler>
            {
                { "RemoteImageHandler", remoteImageHandler },
                { "LocalImageHandler", localImageHandler },
                { "VideoSender", phonecallVideoSender },
                { "VideoReceiver", phonecallVideoReceiver }
            };

            if (webCamera != null)
            {
                mediaHandlers.Add("WebCamera", webCamera);
            }


            return(new MediaHandlerCollection(mediaConnector, mediaHandlers));
        }
Exemple #3
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();
        }
Exemple #5
0
        //--------------------------------------------------------------------------------
        /// <summary>
        /// This method serves as a common constructor initialization location,
        /// and serves mainly to set the desired size of the container panel in
        /// the wizard form (see WizardFormBase for more info).  I didn't want
        /// to do this here but it was the only way I could get the form to
        /// resize itself appropriately - it needed to size itself according
        /// to the size of the largest wizard page.
        /// </summary>
        public void InitPage()
        {
            InitializeComponent();
            _mediaConnector       = new MediaConnector();
            _imageProvider        = new DrawingImageProvider();
            _snapshotHandler      = new SnapshotHandler();
            _videoViewer          = new VideoViewerWF();
            timAnimation          = new System.Windows.Forms.Timer();
            timAnimation.Interval = 200;
            timAnimation.Tick    += new System.EventHandler(this.timAnimation_Tick);
            //==================

            _webCamera = WebCamera.GetDefaultDevice();
            SetVideoViewer();
            base.Size = this.Size;
            this.ParentWizardForm.DiscoverPagePanelSize(this.Size);
            this.panelVideo.Controls.Add(_videoViewer);
            clsGlobalVariables.SnapshotFilesDirectory = @"C:\iPrint\iPrintCamera\";
        }
        /// <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!");
            }
        }