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
それでは、お騒がせしました。