1

カメラアプリでズーム機能を提供しようとしています。この目的のために、MediaCapture クラスを使用しています。ズームを除く MediaCapture の他のすべての機能は正しく機能しています。次のコードを使用してズームを実現しています。

private void zoomSlider_ValueChanged(object sender, Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs e)
{
    m_mediaCaptureMgr.VideoDeviceController.Zoom.TrySetValue(zoomSlider.Value);
}

しかし、それは動作しませんplzはそれを行う方法を教えてください??

EDIT:コードフォーマットの修正

4

2 に答える 2

3

Uは、XAMLでこのようにカメラビューをズームすることもできます

<CaptureElement x:Name="previewElement1" Width="1366" Height="672">
                <CaptureElement.RenderTransform>
                    <ScaleTransform  x:Name="zoom"/>
                </CaptureElement.RenderTransform>
                </CaptureElement>

<Slider  Width="30" Height="300" Name="zoomSlider" ValueChanged="zoomSlider_ValueChanged_1" />

とC#で

private void zoomSlider_ValueChanged_1(object sender, Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs e)
{
    try
    {
        zoom.ScaleX = zoomSlider.Value;
        zoom.ScaleY = zoomSlider.Value;
        zoom.CenterX = 683;
        zoom.CenterY = 384;
    }
    catch (Exception)
    {
    }
}
于 2012-07-21T06:02:34.680 に答える