2

固定縦向きのアプリを構築しています。アプリ内にビデオ キャプチャ機能を実装する必要があります。

ここで説明されている写真キャプチャ タスクと同様のビデオ キャプチャ タスクがないことは理解しています(ある場合は、アドバイスしてください!) ので、そのように機能する独自のページを作成することにしました。このサンプル コードをガイドとして使用したところ、ビデオをキャプチャできました。ただし、唯一の問題は、結果のビデオが常に横向きになることです。方向を変更するためのメソッドまたはプロパティがキャプチャ デバイス クラスに表示されませんでした。VideoCaptureDevice インスタンスの「DesiredFormat」を変更してみましたが、ArgumentException がスローされます。

これがそれを行う方法でさえある場合、DesiredFormatを設定しようとする私のコード。

videoCaptureDevice.DesiredFormat = new VideoFormat(PixelFormatType.Format32bppArgb, 480, 720, 30);

この行で ArgumentException が発生します。

viewFinderBrush に回転変換を適用したので、ユーザーが録画しているとき、ビデオは正しい向きになります。ただし、結果は常に横向きになります。

私が達成しようとしていることは不可能ですか?どんな助けでも大歓迎です!

4

1 に答える 1

3

DesiredFormat を使用して向きを変更することはできません。カメラが異なり、すべてのデバイスが 720p ビデオをサポートしているわけではないため、解像度は個々のデバイスに固有であるため、お勧めしません。

問題は、Windows Phone のカメラが常に横向きモードになっていることです。したがって、正しく見えるようにするには、カメラをそれぞれ背面カメラで 90 度、前面カメラで 270 度回転させる必要があります。

また、フロントカメラを使用する場合は、y 軸を横切ってカメラをミラーリングする必要もあります。

于 2013-04-24T17:53:27.530 に答える