将图像叠加到视频输入(XAML)上

时间:2016-02-12 13:33:19

标签: c# wpf xaml overlay

我将图像叠加到视频源上有点困难。 我充其量只是一个编程的新手所以如果我不清楚地解释任何事情,我会提前道歉。

我正在尝试将透明图像叠加到当前编码为

的视频Feed上
<Grid>
 *Other images are here that are not within the grid below*
    <Grid>
        <Image x:name = "Oval" Source = "Oval-outline-01.png" *other things like margin, size etc..* Canvas.ZIndex = "2">
        <controls:VideoViewerWPF x:Name = "videoViewer" *other things here*>
    </Grid>
</Grid>

我已经按照其他示例将Canvas.ZIndex设置为更高。但这仍然无效。我以前在两个单独的画布上都有VideoViewer和Oval(仍然在网格内),但仍然没有任何运气。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

<Grid>
 *Other images are here that are not within the grid below*
    <Grid>
        <controls:VideoViewerWPF x:Name = "videoViewer" *other things here*>
        <Image x:name = "Oval" Source = "Oval-outline-01.png" *other things like margin, size etc..* Canvas.ZIndex = "2">
    </Grid>
</Grid>

图片控件放在控件:VideoViewerWPF 之后,以便它显示在您的视频供稿上。

希望它有所帮助。

答案 1 :(得分:0)

我的原始答案是错误的,正如下面的Clemens所指出的那样。我不会删除它(因此也是他对可能发生的事情的建议),而是编辑我的答案以包括他的观点。

他说这可能是Win32,DirectX和WPF渲染之间的冲突。您的VideoViewerWPF中是否有任何Win32或DirectX组件?

https://msdn.microsoft.com/en-us/library/aa970688(v=vs.100).aspx

我建议使用本机WPF控件(按钮或其他东西)替换控件:VideoViewerWPF,然后查看订单是否符合预期。如果是这种情况,听起来可能是上述问题。