private void buttonSelect2_Click(object sender, EventArgs e) { if (_imageViewerControl2 != null) { _imageViewerControl2.Disconnect(); _imageViewerControl2.Close(); _imageViewerControl2.Dispose(); _imageViewerControl2 = null; } ItemPickerForm form = new ItemPickerForm(); form.KindFilter = Kind.Camera; form.AutoAccept = true; form.Init(Configuration.Instance.GetItems()); if (form.ShowDialog() == DialogResult.OK) { _selectItem2 = form.SelectedItem; _imageViewerControl2 = ClientControl.Instance.GenerateImageViewerControl(); _imageViewerControl2.Dock = DockStyle.Fill; _imageViewerControl2.ClickEvent += new EventHandler(_imageViewerControl2_ClickEvent); _imageViewerControl2.CameraFQID = _selectItem2.FQID; _imageViewerControl2.EnableVisibleHeader = checkBoxHeader.Checked; _imageViewerControl2.EnableMousePtzEmbeddedHandler = true; _imageViewerControl2.AdaptiveStreaming = checkBoxAdaptiveStreaming.Checked; _imageViewerControl2.Initialize(); _imageViewerControl2.Connect(); _imageViewerControl2.Selected = true; _imageViewerControl2.EnableDigitalZoom = checkBoxDigitalZoom.Checked; } }
private void buttonSelect1_Click(object sender, EventArgs e) { if (_imageViewerControl1 != null) { _imageViewerControl1.Disconnect(); _imageViewerControl1.Close(); _imageViewerControl1.Dispose(); _imageViewerControl1 = null; } ItemPickerForm form = new ItemPickerForm(); form.KindFilter = Kind.Camera; form.AutoAccept = true; form.Init(Configuration.Instance.GetItems()); if (form.ShowDialog() == DialogResult.OK) { _selectItem1 = form.SelectedItem; buttonSelect1.Text = _selectItem1.Name; _imageViewerControl1 = ClientControl.Instance.GenerateImageViewerControl(); _imageViewerControl1.Dock = DockStyle.Fill; panel1.Controls.Clear(); panel1.Controls.Add(_imageViewerControl1); _imageViewerControl1.CameraFQID = _selectItem1.FQID; _imageViewerControl1.Initialize(); _imageViewerControl1.Connect(); _imageViewerControl1.Selected = true; } }
/// <summary> /// Method that is called when the view item is closed. The view item should free all resources when the method is called. /// Is called when userControl is not displayed anymore. Either because of /// user clicking on another View or Item has been removed from View. /// </summary> public override void Close() { _playbackUserControl.Close(); _imageViewerControl.Disconnect(); _imageViewerControl.Close(); ClientControl.Instance.ReleasePlaybackController(_playbackFQID); RemoveApplicationEventListeners(); }
/// <summary> /// Closes the image viewer. After the image viewer is closed the image viewer reference is set to null. /// </summary> protected void ImageViewerClose(ImageViewerControl imageViewer) { if (imageViewer == null) { return; } imageViewer.Close(); }
private void CameraForm_Load(object sender, EventArgs e) { // check if the camera is initilized if (imageViewerControl2 != null) { imageViewerControl2.Disconnect(); imageViewerControl2.Close(); imageViewerControl2.Dispose(); imageViewerControl2 = null; } try { //image view control settings imageViewerControl2 = ClientControl.Instance.GenerateImageViewerControl(); imageViewerControl2.Dock = DockStyle.Fill; imageViewerControl2.ClickEvent += new EventHandler(_imageViewerControl1_ClickEvent); panel1.Controls.Clear(); panel1.Controls.Add(imageViewerControl2); imageViewerControl2.CameraFQID = selectedItem.FQID; imageViewerControl2.EnableVisibleHeader = checkBoxHeader.Checked; imageViewerControl2.EnableVisibleLiveIndicator = EnvironmentManager.Instance.Mode == Mode.ClientLive; imageViewerControl2.EnableMousePtzEmbeddedHandler = true; imageViewerControl2.MaintainImageAspectRatio = true; imageViewerControl2.ImageOrPaintInfoChanged += ImageOrPaintChangedHandler; imageViewerControl2.EnableRecordedImageDisplayedEvent = true; //imageViewerControl2.RecordedImageReceivedEvent += _imageViewerControl1_RecordedImageReceivedEvent; imageViewerControl2.EnableVisibleTimeStamp = true; imageViewerControl2.EnableDigitalZoom = checkBoxDigitalZoom.Checked;; imageViewerControl2.Initialize(); imageViewerControl2.Connect(); //MainFo mForm.generalLog.AppendText("Selected Camera\r\n"); //buttonViewProperties.Enabled = true; } catch (Exception ex) { mForm.generalLog.AppendText("Error: " + ex + "\r\n"); } }
private void OnClose(object sender, EventArgs e) { if (_playbackUserControl != null) { _playbackUserControl.Close(); _playbackUserControl = null; } if (_imageViewerControl != null) { _imageViewerControl.Disconnect(); _imageViewerControl.Close(); _panelImageViewer.Controls.Remove(_imageViewerControl); _imageViewerControl.Dispose(); _imageViewerControl = null; } VideoOS.Platform.SDK.Environment.RemoveAllServers(); Close(); }
private void PerformDisconnect() { if (_imageViewerControl != null) { this.Controls.Clear(); _imageViewerControl.Disconnect(); _imageViewerControl.Close(); _imageViewerControl.Dispose(); _imageViewerControl = null; } }
public void Disconnect() { try { if (_imageViewer.CameraFQID != null && _imageViewer != null) { _imageViewer.Disconnect(); _imageViewer.Close(); } } catch (NullReferenceException e) { Debug.WriteLine(_imageViewer.CameraFQID.ToString() + " " + e.Message); } }
private void TerminateVideo() { if (_bitmapLiveSource != null) { _bitmapLiveSource.LiveContentEvent -= new EventHandler(BitmapLiveSourceLiveContentEvent); _bitmapLiveSource.LiveModeStart = false; _bitmapLiveSource.Close(); _bitmapLiveSource = null; } if (_imageViewerControl != null) { _imageViewerControl.Disconnect(); _imageViewerControl.Close(); _imageViewerControl = null; } }
private void buttonSelect1_Click(object sender, EventArgs e) { if (_imageViewerControl1 != null) { _imageViewerControl1.Disconnect(); _imageViewerControl1.Close(); _imageViewerControl1.Dispose(); _imageViewerControl1 = null; } ItemPickerForm form = new ItemPickerForm(); form.KindFilter = Kind.Camera; form.AutoAccept = true; form.Init(Configuration.Instance.GetItems()); if (form.ShowDialog() == DialogResult.OK) { _selectItem1 = form.SelectedItem; buttonSelect1.Text = _selectItem1.Name; _imageViewerControl1 = ClientControl.Instance.GenerateImageViewerControl(); _imageViewerControl1.Dock = DockStyle.Fill; _imageViewerControl1.ClickEvent += new EventHandler(_imageViewerControl1_ClickEvent); panel1.Controls.Clear(); panel1.Controls.Add(_imageViewerControl1); _imageViewerControl1.CameraFQID = _selectItem1.FQID; // Lets enable/disable the header based on the tick mark. Could also disable LiveIndicator or CameraName. _imageViewerControl1.EnableVisibleHeader = checkBoxHeader.Checked; _imageViewerControl1.EnableVisibleLiveIndicator = EnvironmentManager.Instance.Mode == Mode.ClientLive; _imageViewerControl1.EnableMousePtzEmbeddedHandler = true; _imageViewerControl1.MaintainImageAspectRatio = true; _imageViewerControl1.ImageOrPaintInfoChanged += ImageOrPaintChangedHandler; _imageViewerControl1.EnableRecordedImageDisplayedEvent = true; _imageViewerControl1.RecordedImageReceivedEvent += _imageViewerControl1_RecordedImageReceivedEvent; _imageViewerControl1.EnableVisibleTimeStamp = true; _imageViewerControl1.AdaptiveStreaming = checkBoxAdaptiveStreaming.Checked; _imageViewerControl1.Initialize(); _imageViewerControl1.Connect(); _imageViewerControl1.Selected = true; _imageViewerControl1.EnableDigitalZoom = checkBoxDigitalZoom.Checked; } }
/// <summary> /// Is called when userControl is not displayed anymore. Either because of /// user clicking on another View or Item has been removed from View. /// </summary> public override void Close() { RemoveApplicationEventListeners(); if (_imageViewerControl.CameraFQID != null) { _imageViewerControl.Disconnect(); _imageViewerControl.Close(); } if (_audioPlayerControl.MicrophoneFQID != null) { _audioPlayerControl.Disconnect(); _audioPlayerControl.Close(); } _imageViewerControl.Dispose(); _imageViewerControl = null; _audioPlayerControl.Dispose(); _audioPlayerControl = null; }
private void buttonSelect1_Click(object sender, EventArgs e) { if (_imageViewerControl1 != null) { _imageViewerControl1.Disconnect(); _imageViewerControl1.Close(); _imageViewerControl1.Dispose(); _imageViewerControl1 = null; } ItemPickerForm form = new ItemPickerForm(); form.KindFilter = Kind.Camera; form.AutoAccept = true; form.Init(Configuration.Instance.GetItems()); if (form.ShowDialog() == DialogResult.OK) { _selectItem1 = form.SelectedItem; buttonSelect1.Text = _selectItem1.Name; _imageViewerControl1 = ClientControl.Instance.GenerateImageViewerControl(); _imageViewerControl1.Dock = DockStyle.Fill; _imageViewerControl1.ClickEvent += new EventHandler(ImageViewerControl1_ClickEvent); panel1.Controls.Clear(); panel1.Controls.Add(_imageViewerControl1); _imageViewerControl1.CameraFQID = _selectItem1.FQID; // Lets enable/disable the header based on the tick mark. Could also disable LiveIndicator or CameraName. _imageViewerControl1.EnableVisibleHeader = checkBoxHeader.Checked; _imageViewerControl1.EnableVisibleLiveIndicator = EnvironmentManager.Instance.Mode == Mode.ClientLive; _imageViewerControl1.EnableMousePtzEmbeddedHandler = true; _imageViewerControl1.MaintainImageAspectRatio = true; _imageViewerControl1.ImageOrPaintInfoChanged += ImageOrPaintChangedHandler; _imageViewerControl1.EnableRecordedImageDisplayedEvent = true; _imageViewerControl1.EnableVisibleTimeStamp = true; _imageViewerControl1.AdaptiveStreaming = checkBoxAdaptiveStreaming.Checked; _imageViewerControl1.Initialize(); _imageViewerControl1.Connect(); _imageViewerControl1.Selected = true; _imageViewerControl1.EnableDigitalZoom = checkBoxDigitalZoom.Checked; gr = pictureBoxHisto.CreateGraphics(); gr2 = pictureBoxHistoV.CreateGraphics(); int width = pictureBoxHisto.Width; int height = pictureBoxHisto.Height; // Make a transformation to the PictureBox. RectangleF data_bounds = new RectangleF(0, 0, 320, MAX_VALUE); PointF[] points = { new PointF(0, height), new PointF(width, height), new PointF(0, 0) }; Matrix transformation = new Matrix(data_bounds, points); gr.Transform = transformation; Thread thread1 = new Thread(DoWork); thread1.Start(); } }
private void OnCameraSelect(object sender, EventArgs e) { if (comboBox1.SelectedIndex == 0) { return; } if (_imageViewerControl1 != null) { _imageViewerControl1.Disconnect(); _imageViewerControl1.Close(); _imageViewerControl1.Dispose(); _imageViewerControl1 = null; } /* * if (_userContext != null) * { * VideoOS.Platform.SDK.MultiEnvironment.Logout(_userContext); * _userContext = null; * }*/ try { if (_userContext == null) { _userContext = VideoOS.Platform.SDK.MultiEnvironment.CreateSingleServerUserContext(textBoxUser.Text, textBoxPassword.Text, checkBoxAd.Checked, new UriBuilder(textBoxServer.Text).Uri); VideoOS.Platform.SDK.MultiEnvironment.LoginUserContext(_userContext, false, false); } if (comboBox1.SelectedIndex == 0 || comboBox1.SelectedIndex > comboBox1.Items.Count) { return; } string name = comboBox1.Items[comboBox1.SelectedIndex].ToString(); string xml = File.ReadAllText(name); _imageViewerControl1 = ClientControl.Instance.GenerateImageViewerControl(); _imageViewerControl1.Dock = DockStyle.Fill; _imageViewerControl1.ClickEvent += new EventHandler(_imageViewerControl1_ClickEvent); panel1.Controls.Clear(); panel1.Controls.Add(_imageViewerControl1); //_imageViewerControl1.CameraFQID = _selectItem1.FQID; --- this is replaced with below line: _imageViewerControl1.SetCameraXml( _userContext.Configuration.ServerFQID.ServerId.UserContext, xml); FQID cameraFQID = _imageViewerControl1.CameraFQID; _selectItem1 = _userContext.Configuration.GetItem(cameraFQID); System.Collections.Generic.List <Item> related = _selectItem1.GetRelated(); // Lets enable/disable the header based on the tick mark. Could also disable LiveIndicator or CameraName. _imageViewerControl1.EnableVisibleHeader = checkBoxHeader.Checked; _imageViewerControl1.EnableMousePtzEmbeddedHandler = true; _imageViewerControl1.MaintainImageAspectRatio = true; _imageViewerControl1.SetVideoQuality(0, 1); _imageViewerControl1.ImageOrPaintInfoChanged += ImageOrPaintChangedHandler; _imageViewerControl1.Initialize(); _imageViewerControl1.Connect(); _imageViewerControl1.Selected = true; _imageViewerControl1.PlaybackControllerFQID = _playbackFQID; _imageViewerControl1.ConnectResponseEvent += _imageViewerControl1_ConnectResponseEvent; _imageViewerControl1.EnableDigitalZoom = checkBoxDigitalZoom.Checked; } catch (Exception ex) { MessageBox.Show("Unable to login - " + ex.Message); } }
private void button1_Click(object sender, EventArgs e) { if (imageViewerControl != null) { imageViewerControl.Disconnect(); imageViewerControl.Close(); imageViewerControl.Dispose(); imageViewerControl = null; } ItemPickerForm picker = new ItemPickerForm(); picker.KindFilter = Kind.Camera; picker.Init(Configuration.Instance.GetItems()); if (picker.ShowDialog() == DialogResult.OK) { selectedItem = picker.SelectedItem; _item = picker.SelectedItem; label2.Text = selectedItem.Name; if (_item != null && _path != null) { buttonExport.Enabled = true; } try { imageViewerControl = ClientControl.Instance.GenerateImageViewerControl(); imageViewerControl.Dock = DockStyle.Fill; panel1.Controls.Clear(); panel1.Controls.Add(imageViewerControl); imageViewerControl.CameraFQID = selectedItem.FQID; imageViewerControl.EnableDigitalZoom = true; imageViewerControl.EnableVisibleHeader = false; imageViewerControl.Initialize(); imageViewerControl.Connect(); //add overlay text on top of video var fontFamily = new System.Windows.Media.FontFamily("Open Sans Semibold"); var typeface = new System.Windows.Media.Typeface(fontFamily, System.Windows.FontStyles.Normal, System.Windows.FontWeights.Bold, new System.Windows.FontStretch()); var fText = new System.Windows.Media.FormattedText(selectedItem.Name, System.Globalization.CultureInfo.CurrentCulture, System.Windows.FlowDirection.LeftToRight, typeface, 25, System.Windows.Media.Brushes.White); var path = new System.Windows.Shapes.Path() { Data = fText.BuildGeometry(new System.Windows.Point(20, 160)), Fill = System.Windows.Media.Brushes.White }; var id = imageViewerControl.ShapesOverlayAdd(new List <System.Windows.Shapes.Shape> { path }, new ShapesOverlayRenderParameters() { ZOrder = 100 }); } catch (Exception ex) { MessageBox.Show("Exception " + ex); } } }