public bool PTZControl(PTZControlType controlType, int stopFlag, int ptzControlSpeed) { if (PlayHandle < 0) { return(false); } return(_playHelper.PTZControl(PlayHandle, controlType, stopFlag, ptzControlSpeed)); }
private void Item_MouseLeftButtonOperate(object sender, MouseButtonEventArgs e) { FrameworkElement element = sender as FrameworkElement; if (element == null || element.Tag == null) { return; } PTZControlType ptzCtrlType = (PTZControlType)element.Tag; int stopFlag = 1; MouseButtonState mouseState = e.ButtonState; if (mouseState == MouseButtonState.Pressed) { element.CaptureMouse(); stopFlag = 0; } else { element.ReleaseMouseCapture(); } int speed = 0; if (_speedSlider != null) { speed = (int)_speedSlider.Value; } PtzControlRoutedEventArgs eventArgs = new PtzControlRoutedEventArgs(PtzControlRoutedEvent, this) { PtzControlType = ptzCtrlType, StopFlag = stopFlag, Speed = speed, }; RaiseEvent(eventArgs); }
/// <summary> /// PTZ Control /// </summary> /// <param name="nChannelID">channel ID</param> /// <param name="dwPTZCommand">PTZ control command</param> /// <param name="param1">parameter1</param> /// <param name="dwStop">whether to stop</param> /// <returns>whether to stop</returns> public bool PTZControl(int nChannelID, PTZControlType dwPTZCommand, char param1, bool dwStop) { bool returnValue = false; return returnValue; }
/// <summary> /// PTZ Control /// </summary> /// <param name="nChannelID">Channel ID</param> /// <param name="dwPTZCommand">PTZ control command</param> /// <param name="param1">parameter1</param> /// <param name="param2">parameter2</param> /// <param name="dwStop">whether to stop</param> /// <returns>whether to stop</returns> public bool PTZControl(int nChannelID, PTZControlType dwPTZCommand, char param1, char param2, bool dwStop) { bool returnValue = false; switch (dwPTZCommand) { case PTZControlType.EXTPTZ_LEFTTOP: //upleft case PTZControlType.EXTPTZ_RIGHTTOP: //upright case PTZControlType.EXTPTZ_LEFTDOWN: // left bottom case PTZControlType.EXTPTZ_RIGHTDOWN: // right bottom case PTZControlType.EXTPTZ_ADDTOLOOP: // Join the preset points to the cruise case PTZControlType.EXTPTZ_DELFROMLOOP: // Delete the preset point in cruise case PTZControlType.EXTPTZ_AUXIOPEN: // x34Auxiliary switch to open case PTZControlType.EXTPTZ_AUXICLOSE: // 0x35Auxiliary switch to close CLIENT_DHPTZControl(pClientInfo.ID, nChannelID,(int) dwPTZCommand, param1, param2, ' ', dwStop); break; } return returnValue; }
/// <summary> /// PTZ Control /// </summary> /// <param name="nChannelID">channel ID</param> /// <param name="dwPTZCommand">PTZ control command</param> /// <param name="param1">parameter1</param> /// <param name="param2">parameter2</param> /// <param name="param3">parameter3</param> /// <param name="dwStop">whether to stop</param> /// <returns>whether to stop</returns> public bool PTZControl(int nChannelID, PTZControlType dwPTZCommand,char param1, char param2, char param3, bool dwStop) { bool returnValue=false; switch (dwPTZCommand) { case PTZControlType.EXTPTZ_FASTGOTO:// quick positioning CLIENT_DHPTZControl(pClientInfo.ID, nChannelID,(int) dwPTZCommand, param1, param2, param3, dwStop); break; } return returnValue; }
public bool PTZControl(long playHandle, PTZControlType controlType, int stopFlag, int speed) { SMPTZControlType smControlType = (SMPTZControlType)((int)controlType); return(SMClient.Instance.PTZControl((int)playHandle, smControlType, stopFlag, speed)); }
/// <summary> /// 云台控制 /// </summary> /// <param name="nChannelID">通道ID</param> /// <param name="dwPTZCommand">云台控制命令</param> /// <param name="param1">参数1</param> /// <param name="param2">参数2</param> /// <param name="dwStop">是否停止</param> /// <returns>是否停止</returns> public bool PTZControl(int nChannelID, PTZControlType dwPTZCommand, char param1, char param2, bool dwStop) { bool returnValue = false; switch (dwPTZCommand) { case PTZControlType.EXTPTZ_LEFTTOP://左上 case PTZControlType.EXTPTZ_RIGHTTOP://右上 case PTZControlType.EXTPTZ_LEFTDOWN://左下 case PTZControlType.EXTPTZ_RIGHTDOWN://右下 case PTZControlType.EXTPTZ_ADDTOLOOP://加入预置点到巡航 case PTZControlType.EXTPTZ_DELFROMLOOP://删除巡航中预置点 case PTZControlType.EXTPTZ_AUXIOPEN://x34辅助开关开 case PTZControlType.EXTPTZ_AUXICLOSE://0x35辅助开关关 CLIENT_DHPTZControl(pClientInfo.ID, nChannelID,(int) dwPTZCommand, param1, param2, ' ', dwStop); break; } return returnValue; }