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