示例#1
0
        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);
        }
示例#2
0
 private void btnNormalCapture_Click(object sender, RoutedEventArgs e)
 {
     CaptureTime            = DateTime.Now;
     BottomAppBar.IsEnabled = false;
     CameraHelper.SingleCapture(false);
 }