private async void btnMoire_Click(object sender, RoutedEventArgs e) { CaptureTime = DateTime.Now; BottomAppBar.IsEnabled = false; var allLength = Math.Min(CameraHelper.CurrentPreviewW, CameraHelper.CurrentPreviewH); var heafLength = allLength * 0.16; var sizeX = CameraHelper.CurrentPreviewW / 2; var sizeY = CameraHelper.CurrentPreviewH / 2; await CameraHelper.SetROI(sizeX - heafLength, sizeY - heafLength, heafLength * 2, heafLength * 2); var ts = TimeSpan.FromMilliseconds(33.3333333); await CameraHelper.SetExposure(false, ts); await CameraHelper.SetIsoSpeed(IsoSpeedPreset.Auto); await CameraHelper.Focus(); var sf = await CameraHelper.FirstCapture(true); await CameraHelper.SetExposure(false, ts); uint min = 0, max = 0; var focusValue = (int)CameraHelper.GetFocusValue(ref min, ref max); if (focusValue < min) { focusValue = (int)min; } if (focusValue > max) { focusValue = (int)max; } await CameraHelper.ClearROI(); await CameraHelper.SetFocus(focusValue); await Task.Delay(TimeSpan.FromMilliseconds(2000)); CameraHelper.SingleCapture(false); CameraHelper_OnCaptureOver(new List <StorageFile>() { sf }, CaptureOverResType.Error); }
private void btnNormalCapture_Click(object sender, RoutedEventArgs e) { CaptureTime = DateTime.Now; BottomAppBar.IsEnabled = false; CameraHelper.SingleCapture(false); }