Question

Ryoh1 on Mon, 30 Jul 2012 11:12:08


皆様、初めまして!初投稿です、宜しくお願いします。

IS12Tにデフォルトで付いている動画撮影アプリでは
・QVGA(320 * 240)
・VGA(640 * 480)
・HD(1280 * 720)
の三種の解像度が選べるのですが、自作アプリでそれを再現しようとしたら躓いてしまったので、質問させて頂きました。


MSDNのドキュメントを読んだ限りでは

CaptureDeviceConfiguration.GetDefaultCaptureDevice() か GetAvailableCaptureDevices() で
VideoCaptureDeviceオブジェクト(以下、vcd)を取得

vcd.SupportedFormats から、IS12Tで利用可能な解像度に対応するVideoFormatオブジェクトのコレクションを取得

上のVideoFormatオブジェクトのコレクションから任意のVideoFormatオブジェクトを選んで、vcd.DesiredFormatにセット


…という流れで解像度設定出来るかと踏んだのですが、自分が予想した挙動と違い、SupportedFormatsから16:9HDに対応する
VideoFormatオブジェクトが返ってきません。
詳しく言えば、VGAサイズに相当するVideoFormatオブジェクトしか返ってこないのですが…
以下に、テストのために実行したコードを載せておきます↓


public MainPage()
        {
            InitializeComponent();

            foreach (VideoCaptureDevice vcd in CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices())
            {
                if (vcd != null)
                {
                    foreach (VideoFormat vf in vcd.SupportedFormats)
                    {
                        if (vf != null) Debug.WriteLine("Height:" + vf.PixelHeight.ToString() + " Width:" + vf.PixelWidth.ToString());
                    }
                }
            }
        }


【デバッグ窓 出力】
Height:480 Width:640
Height:480 Width:640


どなたか、自作アプリでHD解像度の撮影を成功した方が居れば、ご教授いただければ幸いです。

Replies

Ryoh1 on Mon, 30 Jul 2012 11:58:36


すいません、自己解決しました;

海外のフォーラムですが、今回の件に関する参考リンク張っておきます↓
http://social.msdn.microsoft.com/Forums/en-US/wpdevelop/thread/577b4783-7b37-4644-96d1-ac94b814c233#d9ae7e11-3792-42f7-a031-9129d7c3b3e0

それでは、お騒がせしました。