locked
IS12Tで16:9 HD動画を撮影するアプリを作成する場合に関する質問 RRS feed

  • 全般的な情報交換

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

    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解像度の撮影を成功した方が居れば、ご教授いただければ幸いです。
    2012年7月30日 11:12

すべての返信

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

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

    それでは、お騒がせしました。
    2012年7月30日 11:58