Skip to content

Commit

Permalink
UWP: Add disable autofocus support
Browse files Browse the repository at this point in the history
  • Loading branch information
Redth committed Oct 24, 2017
1 parent c37890c commit 1c7dacf
Showing 1 changed file with 12 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -379,6 +379,15 @@ private async Task SetupAutoFocus()
var focusControl = mediaCapture.VideoDeviceController.FocusControl;

var focusSettings = new FocusSettings();

if (ScanningOptions.DisableAutofocus)
{
focusSettings.Mode = FocusMode.Manual;
focusSettings.Distance = ManualFocusDistance.Nearest;
focusControl.Configure(focusSettings);
return;
}

focusSettings.AutoFocusRange = focusControl.SupportedFocusRanges.Contains(AutoFocusRange.FullRange)
? AutoFocusRange.FullRange
: focusControl.SupportedFocusRanges.FirstOrDefault();
Expand Down Expand Up @@ -437,6 +446,9 @@ public async void AutoFocus (int x, int y)

public async Task AutoFocusAsync(int x, int y, bool useCoordinates)
{
if (ScanningOptions.DisableAutofocus)
return;

if (IsFocusSupported)
{
var focusControl = mediaCapture.VideoDeviceController.FocusControl;
Expand Down

0 comments on commit 1c7dacf

Please sign in to comment.