1

我有一个播放流媒体视频的 ActiveX 控件,我从以下网址下载:http ://www.axis.com/techsup/cam_servers/dev/activex.htm 我的目标是在视频上画一个椭圆!!我创建了使用此 ActiveX 控件的表单 (winform) 并且我看到了视频,但是视频主宰了屏幕以及我尝试放在视频上的所有东西,从未见过。有什么帮助吗?

amc.mediaurl="192.168.0.1";
amc.mediatype="mpjg";
amc.play();
4

2 回答 2

2

该控件应该具有属性以设置剧本尺寸,您应该查看文档。几个月前我玩过Axis control,所以我很确定。

于 2012-05-30T12:44:33.133 回答
0

要在 Axis Media Control 视频流上绘制椭圆、多边形和其他形状,您必须使用带有叠加层的UserObject方法:

BeginUserObject, EndUserObject, GetUserObject, SetUserObject, RemoveUserObject, OnUserObjectChanged.

AmcDoc.chm在安装 AMC 的目录中有一个帮助文件。它通常在C:\Program Files (x86)\Axis Communications\AXIS Media Control SDK\doc.

SetUserObject 用于在视频流上绘制内容:

  HRESULT SetUserObject(ByVal theID As Long,
            ByVal theType As Long,
            ByVal theData As String,
            ByVal theName As String,
            ByVal theColor1 As Long,
            ByVal theColor2 As Long,
            ByVal theNumPointsLimit As Long,
            ByVal theFlags As Long)

例如,要绘制 Ellipsis :

axAxisMediaControl1.SetUserObject(2, 4, 
                                  "4500,4500,500,1000", "test", 
                                  255, 100, -1, 19);

前两个整数定义椭圆 (x,y) 的中心点。第三个整数定义相对于圆的 x 轴的半径。第四个整数定义相对于圆的 y 轴的半径。

为此,您必须enableOverlays在媒体控件属性中设置为 1。

于 2013-06-12T19:05:18.030 回答