Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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";
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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();
            }
        }