MediaDeviceControl _control;
MediaDeviceControlCapabilities _caps;
private void btnOptions_Click(object sender, RoutedEventArgs e)
{
//----------------<
btnOptions_Click() >----------------
//*get Brightness Controller of Webcam,
internal controller
//< get Control >
_control =
_mediaCapture.VideoDeviceController.Brightness;
_caps = _control.Capabilities;
//</ get Control >
if (_caps.Supported == true)
{
lblApp.Text = "Brightness";
//----< set Slider >----
slider_Modify.Visibility = Visibility.Visible;
slider_Modify.Maximum
= _caps.Max;
slider_Modify.Minimum =
_caps.Min;
double
val = 0;
_control.TryGetValue(out val);
slider_Modify.Value = val;
//----</ set Slider >----
//< set Auto-Control >
if (_caps.AutoModeSupported)
{
cbxAuto.Visibility = Visibility.Visible;
bool isAuto;
_control.TryGetAuto(out isAuto);
cbxAuto.IsChecked =
isAuto;
}
else
{
cbxAuto.Visibility = Visibility.Collapsed;
}
//</ set Auto-Control >
}
else
{
//< not supported >
slider_Modify.Visibility = Visibility.Collapsed;
cbxAuto.Visibility = Visibility.Collapsed;
//</ not supported >
}
//----------------</
btnOptions_Click() >----------------
}
private void slider_Modify_ValueChanged(object sender,
Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs e)
{
//----------------<
slider_Modify_ValueChanged() >----------------
if (_caps.Supported == true)
{
double val = slider_Modify.Value;
_control.TrySetValue(val);
}
//----------------</
slider_Modify_ValueChanged() >----------------
}
private void cbxAuto_Click(object sender, RoutedEventArgs e)
{
//< set auto >
_control.TrySetAuto((bool)cbxAuto.IsChecked);
//</
set auto >
}
|