用AxWindowsMediaPlayer绘制视频顶部

本文关键字:顶部 视频 绘制 AxWindowsMediaPlayer | 更新日期: 2023-09-27 18:02:39

我尝试用WinForms AxWindowsMediaPlayer在视频上绘制眼动追踪数据。我不使用WPF。我试了一些方法,但都不起作用。

这个在控件上绘制,但是当视频开始时,视频再次覆盖它:

Pen pen = new Pen(Color.Red, 2);
Brush brush = new SolidBrush(Color.Red);
Graphics g = windowsMediaPlayer.CreateGraphics();
g.DrawRectangle(pen, eyeX, eyeY, 5, 5);
g.DrawLine(pen, 0, 0, 2000, 2000);

我也尝试过透明控件,但它们是一样的。它们会被视频覆盖。

有人有解决这个问题的办法吗?

用AxWindowsMediaPlayer绘制视频顶部

您的解决方案是WindowlessVideo属性。您需要启用它,以便在视频中绘制或显示某些内容。

windowsMediaPlayer.WindowlessVideo = true

在这里阅读更多内容http://msdn.microsoft.com/en-us/library/windows/desktop/dd562473(v=vs.85).aspx

上面链接的注释

默认情况下,嵌入式Windows Media Player控件在客户端区域内的自己的窗口中呈现视频。当windowlessVideo设置为true时,Windows Media Player对象直接在客户端区域呈现视频,因此您可以应用特殊效果或将视频与文本分层。在Windows Vista中,在无窗口模式下渲染视频会降低性能。