0

Direct Show ライブラリの機能を使用してビデオを再生できる単純なフォームを作成しました。ビデオは、非常に単純なフォームに格納されている UserControl のパネルで再生されます。ビデオのサイズをフォームに合わせてスケーリングする方法があるかどうか疑問に思っています。(ドックを使用して) コントロールをフォームに固定し、自動サイズ変更を true に設定しようとしました。簡単な解決策があるはずだと思いますが、私には思い浮かびません。これが非常に一般的であることは理解していますが、これが可能かどうかとともに、あらゆる種類の助けをいただければ幸いです。

4

1 に答える 1

2

You need to update video position along with form resizes (IVMRWindowlessControl9.SetVideoPosition and similar). DirectShow.NET samples do it:

\Samples\VMR9\BitmapMixer\MainForm.cs:

private void MainForm_ResizeMove(object sender, EventArgs e)
{
    if (windowlessCtrl != null)
    {
        int hr = windowlessCtrl.SetVideoPosition(null,
           DsRect.FromRectangle(this.ClientRectangle));
    }
}
于 2013-09-20T16:08:35.980 に答える