AXIS 媒体控制 ActiveX 组件
本文关键字:组件 ActiveX 控制 媒体 AXIS | 更新日期: 2023-09-27 18:35:57
我有一个播放流视频的 ActiveX 控件,我从以下位置下载: http://www.axis.com/techsup/cam_servers/dev/activex.htm我的目标是在视频上画一个椭圆!!我创建了使用此 ActiveX 控件的窗体 (winform),并看到了视频,但是视频占据了屏幕,我试图放在视频上的每件事都从未见过。有什么帮助吗?
amc.mediaurl="192.168.0.1";
amc.mediatype="mpjg";
amc.play();
该控件应具有属性 为了设置屏幕尺寸,您应该检查文档。几个月前我玩过安讯士控制,所以我很确定。
若要在安讯士媒体控制视频流上绘制椭圆、多边形和其他形状,必须使用带有叠加层设置的用户对象方法:
BeginUserObject
、EndUserObject
、GetUserObject
、SetUserObject
、RemoveUserObject
、OnUserObjectChanged
。
安装 AMC 的目录中有一个帮助文件AmcDoc.chm
。它通常在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)
例如,要绘制省略号:
axAxisMediaControl1.SetUserObject(2, 4,
"4500,4500,500,1000", "test",
255, 100, -1, 19);
前两个整数定义椭圆的中心点 (x,y)。第三个整数定义相对于圆的 x 轴的半径。第四个整数定义相对于圆的 y 轴的半径。
为此,必须在媒体控件属性中将 enableOverlays
设置为 1。