예제 #1
0
 void MainFormFormClosed(object sender, FormClosedEventArgs e)
 {
     if (camControl.Camera != null)
     {
         try {
             camControl.CloseCamera();
         } catch (Exception ex) {
             LogError("Problem closing camera: " + ex.Message);
             LogError(ex.StackTrace);
         }
     }
     // Set the status led to very light blue
     if (_cube.Initialized)
     {
         try {
             _cube.PostCommand("LO");
             _cube.PostCommand("LB1");
             _cube.PostCommand("LG1");
             _cube.Close();
         } catch (Exception ex) {
             LogError("Problem closing cube: " + ex.Message);
             LogError(ex.StackTrace);
         }
     }
 }
예제 #2
0
        void MainFormFormClosed(object sender, FormClosedEventArgs e)
        {
            if (log.IsInfoEnabled)
            {
                log.Info("Preparing to close down");
            }

            camControl.CloseCamera();
            _cube.Close();

            // Save the user's selections to file
            try {
                _config.Camera     = cbCameraList.SelectedItem.ToString();
                _config.Resolution = cbResolutionList.SelectedItem.ToString();

                _config.ShootString            = tbShootString.Text;
                _config.UseMotionDetection     = cbUseMotionDetection.Checked;
                _config.MotionSensitivity      = tbSensitivity.Value;
                _config.JpegQuality            = tbQuality.Value;
                _config.UseMedianStacking      = cbUseMedianStacking.Checked;
                _config.UseContrastEnhancement = cbUseContrastEnhancement.Checked;
                _config.ContrastMidpoint       = tbMidpoint.Value;
                _config.ContrastValue          = tbContrast.Value;

                _config.SftpHost       = tbHost.Text;
                _config.SftpUser       = tbUser.Text;
                _config.SftpPassword   = tbPass.Text;
                _config.ShootPrefix    = tbScanIDPrefix.Text;
                _config.UserEmail      = tbEmail.Text;
                _config.SftpUploadBase = tbUploadBase.Text;
                _config.TriggerURL     = tbTriggerURL.Text;
                _config.DoSetEXIF      = cbSetEXIF.Checked;

                _config.DoImageCropping    = Convert.ToBoolean(_modelOpts.doImageCropping);
                _config.ImageCropRectangle = _modelOpts.imageCroppingRectangle;
                _config.DoModelScaling     = Convert.ToBoolean(_modelOpts.doModelScaling);
                _config.DoModelCropping    = Convert.ToBoolean(_modelOpts.doModelCropping);
                _config.BoundingBox        = _modelOpts.boundingBox;
                _config.MeshLevel          = Convert.ToInt16(_modelOpts.meshlevel);
                _config.Template3DP        = _modelOpts.template3DP;
            } catch (Exception ex) {
                if (log.IsErrorEnabled)
                {
                    log.Error("Failed to save config to disc", ex);
                }

                using (ErrorDialog dlg = new ErrorDialog("Test Bed", "Unable to save configurationt to disk: " + ex.Message, "Click OK to continue", ex.StackTrace)) {
                    dlg.ShowDialog();
                }
            }
        }