0

在此处输入图像描述

我正在尝试放大表示视频窗口宽度的标记 A 和标记 B(它是 RangeBar)之间的 DirectShow 窗口区域。我试过使用 SetWindowPosition 但所做的只是移动视频窗口。

我是 DirectShow 的新手,请帮忙!

谢谢 !

4

1 回答 1

2

您可以使用IVMRMixerControl渲染器的界面放大视频的一部分。

IVMRFilterConfig::SetNumberOfStreams您需要通过调用(2)将过滤器切换到“混合模式”(在连接过滤器之前)。连接渲染器。现在您可以通过调用来设置要显示的矩形IVMRMixerControl::SetOutputRect。您需要使用标准化值提供您想要看到的矩形。这意味着,如果您想放大,您将设置{-0.5, -0.5, 1.5, 1.5},如果您想缩小,您将设置{0, 0, 1, 1}

于 2012-06-13T12:00:38.617 回答