0

我构建了一个简单的表单,可以使用直接显示库中的功能播放视频。视频在 UserControl 的面板中播放,该面板以非常简单的形式放置。我想知道是否有任何方法可以让视频随表格一起缩放它的大小。我尝试将控件锚定在表单中(使用停靠栏)并将自动重新大小设置为 true。我觉得应该有一些简单的解决方案,但它没有来找我。我知道这是非常笼统的,但我将非常感谢任何形式的帮助以及这是否可能。

4

1 回答 1

2

您需要更新视频位置以及表单调整大小(IVMRWindowlessControl9.SetVideoPosition和类似的)。DirectShow.NET 示例这样做:

\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 回答