Пример #1
0
 private void ButtonCaptureHandler(object sender, RoutedEventArgs e)
 {
     try
     {
         var bitmap = WebCamCoreControl.GetCurrentImage();
         var repo   = DataContext as TrainingViewModel;
         if (repo != null)
         {
             if (repo.Repository == null)
             {
                 repo.Repository = new Models.RepositoryModel();
             }
             repo.Repository.UserID = Global.LoggedUser.ID;
             repo.Repository.Image  = BitmapConversion.BitmapToBitmapSource(bitmap);
             using (MemoryStream ms = new MemoryStream())
             {
                 ms.Position = 0;
                 bitmap.Save(ms, ImageFormat.Png);
                 ms.Position = 0;
                 repo.Repository.SampleImage = ms.ToArray();
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.LogException(new string[] { ex.Message });
     }
 }
Пример #2
0
        private void InitializeComboBox()
        {
            try
            {
                ComboBoxDevices.ItemsSource = WebCamCoreControl.GetVideoCaptureDevices();

                if (ComboBoxDevices.Items.Count > 0)
                {
                    ComboBoxDevices.SelectedItem = ComboBoxDevices.Items[0];
                }
            }
            catch (Exception ex)
            {
                LogHelper.LogException(new string[] { ex.ToString() });
            }
        }
Пример #3
0
 private void ButtonInitializeHandler(object sender, RoutedEventArgs e)
 {
     try
     {
         if (ComboBoxDevices.Items.Count > 0)
         {
             if (WebCamCoreControl.IsCapturing)
             {
                 WebCamCoreControl.StopCapture();
             }
             var cameraId = (WebCameraId)ComboBoxDevices.SelectedItem;
             WebCamCoreControl.StartCapture(cameraId);
         }
     }
     catch (Exception ex)
     {
         LogHelper.LogException(new string[] { ex.ToString() });
     }
 }