我正在尝试放大表示视频窗口宽度的标记 A 和标记 B(它是 RangeBar)之间的 DirectShow 窗口区域。我试过使用 SetWindowPosition 但所做的只是移动视频窗口。
我是 DirectShow 的新手,请帮忙!
谢谢 !
我正在尝试放大表示视频窗口宽度的标记 A 和标记 B(它是 RangeBar)之间的 DirectShow 窗口区域。我试过使用 SetWindowPosition 但所做的只是移动视频窗口。
我是 DirectShow 的新手,请帮忙!
谢谢 !
您可以使用IVMRMixerControl
渲染器的界面放大视频的一部分。
IVMRFilterConfig::SetNumberOfStreams
您需要通过调用(2)将过滤器切换到“混合模式”(在连接过滤器之前)。连接渲染器。现在您可以通过调用来设置要显示的矩形IVMRMixerControl::SetOutputRect
。您需要使用标准化值提供您想要看到的矩形。这意味着,如果您想放大,您将设置{-0.5, -0.5, 1.5, 1.5}
,如果您想缩小,您将设置{0, 0, 1, 1}
。