用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);
我也尝试过透明控件,但它们是一样的。它们会被视频覆盖。
有人有解决这个问题的办法吗?
您的解决方案是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中,在无窗口模式下渲染视频会降低性能。