我尝试使用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);
我也尝试过透明控件,但它们也一样。它们被视频覆盖。
有人有解决方案吗?
答案 0 :(得分:0)
您的解决方案是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中,以无窗口模式呈现视频会降低性能。