private void button4_Click(object sender, EventArgs e) { Bitmap bmp = this._imageViewerControl.GetCurrentDisplayedImageAsBitmap(); if (bmp == null) { return; } PTZCenterCommandData datPTZCenterCommandData = new PTZCenterCommandData(); datPTZCenterCommandData.CenterX = Convert.ToDouble(bmp.Width / 2 + 10); datPTZCenterCommandData.CenterY = Convert.ToDouble(bmp.Height / 2 + 10); datPTZCenterCommandData.RefWidth = Convert.ToDouble(bmp.Width); datPTZCenterCommandData.RefHeight = Convert.ToDouble(bmp.Height); System.Collections.ObjectModel.Collection <object> objResult = EnvironmentManager.Instance.SendMessage( new VideoOS.Platform.Messaging.Message(MessageId.Control.PTZGetAbsoluteRequest), _camera.FQID); PTZGetAbsoluteRequestData datRequestData = (PTZGetAbsoluteRequestData)objResult[0]; datPTZCenterCommandData.Zoom = -1.0;// datRequestData.Zoom; objResult.Clear(); EnvironmentManager.Instance.SendMessage( new VideoOS.Platform.Messaging.Message(MessageId.Control.PTZCenterCommand, datPTZCenterCommandData), _camera.FQID); }
private void buttonCreatePreset_Click(object sender, EventArgs e) { //get current coordinates System.Collections.ObjectModel.Collection <object> objResult = EnvironmentManager.Instance.SendMessage( new VideoOS.Platform.Messaging.Message(MessageId.Control.PTZGetAbsoluteRequest), _camera.FQID); PTZGetAbsoluteRequestData datRequestData = (PTZGetAbsoluteRequestData)objResult[0]; double pan = datRequestData.Pan; double tilt = datRequestData.Tilt; double zoom = datRequestData.Zoom; objResult.Clear(); try { Camera camera = new Camera(_camera.FQID); PtzPresetFolder folder = camera.PtzPresetFolder; folder.AddPtzPreset(textBoxPresetName.Text, "", pan, tilt, zoom); } catch (Exception ex) { EnvironmentManager.Instance.Log(true, "Create Preset", ex.Message); MessageBox.Show(ex.Message, "Exception in Create preset", MessageBoxButtons.OK, MessageBoxIcon.Error); } refreshList(); textBoxPresetName.Text = "new preset name"; }
private void OnUpdatePreset(object sender, EventArgs e) { //get current coordinates System.Collections.ObjectModel.Collection <object> objResult = EnvironmentManager.Instance.SendMessage( new VideoOS.Platform.Messaging.Message(MessageId.Control.PTZGetAbsoluteRequest), _camera.FQID); PTZGetAbsoluteRequestData datRequestData = (PTZGetAbsoluteRequestData)objResult[0]; double pan = datRequestData.Pan; double tilt = datRequestData.Tilt; double zoom = datRequestData.Zoom; objResult.Clear(); Item currentlySelectedPresetItem = comboBoxPresets.SelectedItem as Item; string currentlySelectedPresetName = currentlySelectedPresetItem.Name; try { Camera camera = new Camera(_camera.FQID); PtzPresetFolder folder = camera.PtzPresetFolder; PtzPreset ptzPreset = folder.PtzPresets.Where(x => x.Name == currentlySelectedPresetName).FirstOrDefault(); if (ptzPreset != null) { ptzPreset.Pan = pan; ptzPreset.Tilt = tilt; ptzPreset.Zoom = zoom; ptzPreset.Save(); } } catch (Exception ex) { EnvironmentManager.Instance.Log(true, "Update Preset", ex.Message); MessageBox.Show(ex.Message, "Exception in Update preset", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void buttonGetAbs_Click(object sender, EventArgs e) { System.Collections.ObjectModel.Collection <object> objResult = EnvironmentManager.Instance.SendMessage( new VideoOS.Platform.Messaging.Message(MessageId.Control.PTZGetAbsoluteRequest), _camera.FQID); PTZGetAbsoluteRequestData datRequestData = (PTZGetAbsoluteRequestData)objResult[0]; textBoxGetAbsPan.Text = datRequestData.Pan.ToString(System.Globalization.CultureInfo.InvariantCulture); textBoxGetAbsTilt.Text = datRequestData.Tilt.ToString(System.Globalization.CultureInfo.InvariantCulture); textBoxGetAbsZoom.Text = datRequestData.Zoom.ToString(System.Globalization.CultureInfo.InvariantCulture); objResult.Clear(); }
private void OnGetCurrent(object sender, EventArgs e) { Collection <object> result = EnvironmentManager.Instance.SendMessage( new VideoOS.Platform.Messaging.Message(MessageId.Control.PTZGetAbsoluteRequest, null)); if (result.Count > 0) { PTZGetAbsoluteRequestData data = (PTZGetAbsoluteRequestData)result[0]; maskedTextBoxPan.Text = data.Pan.ToString(); maskedTextBoxTilt.Text = data.Tilt.ToString(); maskedTextBoxZoom.Text = data.Zoom.ToString(); } }