1

現在、キャプチャ デバイス サンプルを使用してメディア キャプチャを使用してテストしたところ、カメラが必要なものではないことがわかりました。ミラーリングモードにしたいです。現在、そうではありません。

  1. カメラのプレビューをミラーリング モードにする場合、ハードウェアに依存するか、ハードウェアに依存しないかがわかります。異なるハードウェアで同じコードを実行すると、カメラのプレビューがミラーリング モードになる可能性はありますか? ハードウェアに依存している場合、カメラのプレビューがミラーリング モードか非ミラーリング モードかを確認するにはどうすればよいですか?

  2. ミラーリング モードにするために、このスレッドをたどってみます。私は試してみMediaCapture.SetPreviewMirroring(true)ます。まったく効果なし。カメラのプレビューはまだ非ミラーリング モードです。

  3. 私は試してみcaptureElement.RenderTransform = new ScaleTransform() { ScaleX = -1 };ます。カメラのプレビュー全体が無地の灰色になります。

  4. 私が試してみたい最後のアプローチは、MediaCapture.AddEffectAsync(). ただし、最初の質問に戻る必要があります。単純にフリッピングを実行できますか、それとも受信バッファーがミラーリング モードか非ミラーリング モードかを最初に確認する必要がありますか? はいの場合、どうすれば確認できますか?

4

2 に答える 2

0

使用する

    <CaptureElement x:Name="previewElement" Margin="0" Stretch="UniformToFill" RenderTransformOrigin="0.5,0.5">
        <CaptureElement.RenderTransform>
            <CompositeTransform ScaleX="-1"/>
        </CaptureElement.RenderTransform>
    </CaptureElement>

キーはにありましたRenderTransformOrigin="0.5,0.5"。プレビューの中心から反転する必要があります。

于 2012-11-07T04:09:51.793 に答える