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; //} }
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(); } }
public static void ConnectUSBCamera() { _mediaConnector.Connect(_webCamera, _imageProvider); _videoViewer.SetImageProvider(_imageProvider); _mediaConnector.Connect(_webCamera, _snapshotHandler); _webCamera.Start(); _videoViewer.Start(); timAnimation.Enabled = true; }
/// <summary> /// Starts the video handlers. /// </summary> public void StartVideo() { if (WebCamera != null) { WebCamera.Start(); } if (videoCollection != null) { videoCollection.Start(); } }
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 { } }
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(); }
/// <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!"); } }
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"); }
/// <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); } } } }