<ScaleTransform>
의 줌을 수정하지 않습니다 수 카메라. 단지 이미지를 확대하기 때문에 동일한 이미지가 더 픽셀 화 된 것을 볼 수 있습니다.
카메라의 줌은 ZoomControl
클래스에 의해 제어됩니다. 그것은 MediaCapture
클래스 안에 있습니다.
예 : Slider
요소는 카메라의 줌을 변경합니다. Slider
의
<CaptureElement x:Name="captureElement"
Stretch="UniformToFill" />
<Slider x:Name="sliderZoom"
Width="250"
ValueChanged="sliderZoom_ValueChanged"/>
구성 : ZoomControl.Step
에 동일하지
private void sliderZoom_ValueChanged(object sender, RangeBaseValueChangedEventArgs e)
{
if(this._mediaCapture.VideoDeviceController.ZoomControl.Supported)
{
this._mediaCapture.VideoDeviceController.ZoomControl.Value = (float)e.NewValue;
}
}
StepFrequency
경우이 오류가 될 것입니다 다음 Slider
이 값을 변경하면
MediaCapture _mediaCapture;
// Initialization of the MediaCapture ...
if(this._mediaCapture.VideoDeviceController.ZoomControl.Supported)
{
sliderZoom.Minimum = this._mediaCapture.VideoDeviceController.ZoomControl.Min;
sliderZoom.Maximum = this._mediaCapture.VideoDeviceController.ZoomControl.Max;
sliderZoom.StepFrequency = this._mediaCapture.VideoDeviceController.ZoomControl.Step;
}
카메라의 줌을 수정 확대/축소시 표시되는 값 :
An exception of type 'System.ArgumentException' occurred in ....exe but was not handled in user code
WinRT information: Zoom factor
Additional information: The parameter is incorrect.