示例#1
0
        protected async void OnTakePicture()
        {
            if (CamService.IsRunning)
            {
                CamService.StopContinuousPictures();
            }
            else
            {
                FrameCount = 0;
                switch (SelectedState)
                {
                case CaptureState.Continous:
                case CaptureState.Preview:
                case CaptureState.ContinousStacked:
                    CamService.StartContinuousPictures(100, SelectedState == CaptureState.Preview, SelectedState == CaptureState.ContinousStacked);
                    break;

                case CaptureState.Single:
                    await CamService.TakePicture(100);

                    break;
                }
            }

            StateHasChanged();
        }
示例#2
0
 public CamWindowViewModel(CamWindow camWindowView)
 {
     this.camWindowView = camWindowView;
     camService         = new CamService(camWindowView);
     measureService     = new MeasureService(camService);
     configService      = MainWindow.ServiceContainer.Resolve <ConfigService>();
     logger             = MainWindow.ServiceContainer.Resolve <Logger>();
 }
示例#3
0
 public void TestSetup()
 {
     uut = new CamService(TriggerType.Application, null);
 }
示例#4
0
 public ImageController(CamService camService)
 {
     _camService = camService;
 }