/// <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); }
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)); }
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(); }
//-------------------------------------------------------------------------------- /// <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!"); } }