public bool PTZControlDirect(PTZCommandEnum Cmd, bool Stop, byte Speed) { if (VideoChannel < 0) throw new InvalidOperationException(); return PTZControlDirect(VideoChannel, Cmd, Stop, Speed); }
/// <summary> /// 控制云台运动 /// </summary> /// <param name="Channel">通道号</param> /// <param name="Cmd">控制云台运动的命令</param> /// <param name="Stop">true表示让云台停止运动,false让云台开始运动</param> /// <param name="Speed">云台运动的速度</param> /// <returns>true表示调用成功</returns> public bool PTZControlDirect(int Channel, PTZCommandEnum Cmd, bool Stop, byte Speed) { if (DvcUserID < 0) throw new InvalidOperationException(); if (Channel < 0 || Channel > DvcInfo.byChanNum) throw new ArgumentOutOfRangeException(); if (Speed < 1 || Speed > 7) throw new ArgumentOutOfRangeException(); return HCNetSDK.NET_DVR_PTZControlWithSpeed_Other(DvcUserID, Channel, (uint)Cmd, (Stop ? (uint)1 : (uint)0), Speed); }
public void PTZUp() { PTZCE = PTZCommandEnum.TILT_UP; PTZControlDirect(PTZCommandEnum.TILT_UP, false, speed); }
public void PTZRight() { PTZCE = PTZCommandEnum.PAN_RIGHT; PTZControlDirect(PTZCommandEnum.PAN_RIGHT, false, speed); }
public void PTZLeft() { PTZCE = PTZCommandEnum.PAN_LEFT; PTZControlDirect(PTZCommandEnum.PAN_LEFT, false, speed); }
public void PTZDown() { PTZCE = PTZCommandEnum.TILT_DOWN; PTZControlDirect(PTZCommandEnum.TILT_DOWN, false, speed); }