public static ImageViewerControl OpenImageViewer() { ImageViewer = Instantiate(Resources.Load("Prefabs/ImageViewer/ImageViewer") as GameObject); ImageViewerControl ivc = ImageViewer.GetComponent <ImageViewerControl>(); return(ivc); }
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 InitializeVideo() { _imageViewerControl = ClientControl.Instance.GenerateImageViewerControl(); _imageViewerControl.Dock = DockStyle.Fill; panel1.Controls.Clear(); panel1.Controls.Add(_imageViewerControl); _imageViewerControl.CameraFQID = _selectItem.FQID; _imageViewerControl.MaintainImageAspectRatio = true; _imageViewerControl.Initialize(); _imageViewerControl.Connect(); _imageViewerControl.Selected = true; _bitmapLiveSource = new BitmapLiveSource(_selectItem, BitmapFormat.BGR24); _bitmapLiveSource.LiveContentEvent += new EventHandler(BitmapLiveSourceLiveContentEvent); try { _bitmapLiveSource.Width = pictureBoxEnhanced.Width; _bitmapLiveSource.Height = pictureBoxEnhanced.Height; _bitmapLiveSource.SetKeepAspectRatio(true, true); _bitmapLiveSource.Init(); _bitmapLiveSource.LiveModeStart = true; } catch (Exception ex) { MessageBox.Show("Unable to connect to recording server:" + ex.Message); } }
async private void OnImageSelected(ImageViewerControl sender) { await sender.ImageFile.CopyAsync(Windows.Storage.ApplicationData.Current.LocalFolder); App.State.UserProfile.ImageLocation = sender.ImageFile.Name; await App.State.SaveAsync(); }
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> /// Select and show a camera in bottom view. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonSelect2Click(object sender, EventArgs e) { if (_imageViewerControl2 != null) { _imageViewerControl2.Disconnect(); } ItemPickerForm form = new ItemPickerForm(); form.KindFilter = Kind.Camera; form.AutoAccept = true; form.Init(Configuration.Instance.GetItems(ItemHierarchy.SystemDefined)); if (form.ShowDialog() == DialogResult.OK) { _selectItem2 = form.SelectedItem; buttonSelect2.Text = _selectItem2.Name; _imageViewerControl2 = ClientControl.Instance.GenerateImageViewerControl(); _imageViewerControl2.Dock = DockStyle.Fill; panel2.Controls.Clear(); panel2.Controls.Add(_imageViewerControl2); _imageViewerControl2.CameraFQID = _selectItem2.FQID; _imageViewerControl2.EnableVisibleHeader = true; _imageViewerControl2.Initialize(); _imageViewerControl2.Connect(); _imageViewerControl2.Selected = true; } }
public override void Init() { _imageViewerControl = ClientControl.Instance.GenerateImageViewerControl(WindowInformation); panel2.Controls.Add(_imageViewerControl); _imageViewerControl.Dock = DockStyle.Fill; _audioPlayerControl = ClientControl.Instance.GenerateAudioPlayerControl(WindowInformation); panel2.Controls.Add(_audioPlayerControl); SetUpApplicationEventListeners(); _imageViewerControl.EnableMouseControlledPtz = true; _imageViewerControl.EnableMousePtzEmbeddedHandler = false; _imageViewerControl.EnableDigitalZoom = false; _imageViewerControl.EnableScrollWheel = true; panelHeader.BackColor = ClientControl.Instance.Theme.ViewItemHeaderColor; panelHeader.ForeColor = ClientControl.Instance.Theme.ViewItemHeaderTextColor; ClientControl.Instance.RegisterUIControlForAutoTheming(panelMain); string fqidString = _viewItemManager.GetProperty(ClientControl.EmbeddedCameraFQIDProperty); if (fqidString != null) { _selectedCameraItem = Configuration.Instance.GetItem(new FQID(fqidString)); FillCameraSelection(); FillMicrophoneSelection(); } }
public static ImageViewerControl OpenImageViewer(List <Sprite> images, int displayID) { ImageViewerControl ivc = OpenImageViewer(); ivc.images = images; ivc.DisplayImage(Mathf.Max(0, Mathf.Min(images.Count - 1, displayID))); return(ivc); }
/// <summary> /// Initializes the ImageViewer without event registrering. /// </summary> protected void ImageViewerInitNoEvents(ImageViewerControl imageViewer) { if (imageViewer == null) { return; } imageViewer.Initialize(); }
private void RemoveImageViewerEventListeners(ImageViewerControl imageViewer) { //set up imageViewerActiveX event listeners imageViewer.ClickEvent -= new EventHandler(ImageViewer_ImageViewerClickEvent); imageViewer.DoubleClickEvent -= new EventHandler(ImageViewer_ImageViewerDoubleClickEvent); imageViewer.RightClickEvent -= new EventHandler(ImageViewer_ImageViewerRightClickEvent); imageViewer.ConnectResponseEvent -= new ConnectResponseEventHandler(ImageViewer_ImageViewerConnectResponseReceivedEvent); }
public static ImageViewerControl OpenImageViewer(List <Sprite> images) { ImageViewerControl ivc = OpenImageViewer(); ivc.images = images; ivc.DisplayImage(0); return(ivc); }
/// <summary> /// Connects the ImageViewer to a camera device /// </summary> /// <param name="device">The camera device that the ImageViewer shall connect to</param> protected void ImageViewerConnect(ImageViewerControl imageViewer) { if (imageViewer == null) { return; } imageViewer.Connect(); }
private void PerformDisconnect() { if (_imageViewerControl != null) { this.Controls.Clear(); _imageViewerControl.Disconnect(); _imageViewerControl.Close(); _imageViewerControl.Dispose(); _imageViewerControl = null; } }
public void ViewImage(int id) { List <Sprite> images = new List <Sprite>(); foreach (CropImage i in cropImages) { images.Add(i.image.sprite); } ImageViewerControl.OpenImageViewer(images, id); }
private void PerformConnect() { _imageViewerControl = ClientControl.Instance.GenerateImageViewerControl(); _imageViewerControl.Dock = DockStyle.Fill; this.Controls.Add(_imageViewerControl); _imageViewerControl.CameraFQID = _item.FQID; _imageViewerControl.EnableVisibleHeader = true; _imageViewerControl.EnableMousePtzEmbeddedHandler = true; _imageViewerControl.Initialize(); _imageViewerControl.Connect(); _imageViewerControl.Selected = true; _imageViewerControl.EnableDigitalZoom = true; }
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; } }
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"); } }
/// <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; }
/// <summary> /// Constructs a CarrouselViewItemUserControl item /// </summary> public CarrouselViewItemUserControl(CarrouselViewItemManager carrouselViewItemManager) { InitializeComponent(); _carrouselViewItemManager = carrouselViewItemManager; Assembly assembly = Assembly.GetExecutingAssembly(); string name = assembly.GetName().Name; _stringResourceManager = new System.Resources.ResourceManager(assembly.GetName().Name + ".Resources.Strings", assembly); this.copyToolStripMenuItem.Image = new Bitmap(Image.FromStream(assembly.GetManifestResourceStream(name + ".Resources.Copy.png"))); SetUpApplicationEventListeners(); InLive = EnvironmentManager.Instance.Mode == Mode.ClientLive; _imageViewerControl = ClientControl.Instance.GenerateImageViewerControl(); _imageViewerControl.EnableBrowseMode = false; _imageViewerControl.EnableSetupMode = false; _imageViewerControl.SuppressUpdateOnMotionOnly = true; _imageViewerControl.EnableRecordedImageDisplayedEvent = false; _imageViewerControl.EnableSmartSearch = false; _imageViewerControl.EnableMouseControlledPtz = false; _imageViewerControl.EnableScrollWheel = false; _imageViewerControl.EnableMiddleButtonClick = false; _imageViewerControl.Dock = DockStyle.Fill; _imageViewerControlPanel.Controls.Add(_imageViewerControl); _imageViewerControl.Selected = _selected; _imageViewerControl.Hidden = _hidden; _imageViewerControl.MouseHoverEvent += _imageViewerControl_MouseHoverEvent; _imageViewerControl.MouseLeaveEvent += _imageViewerControl_MouseLeaveEvent; _imageViewerControl.MouseMoveEvent += _imageViewerControl_MouseMoveEvent; _imageViewerControl.MouseScrollWheelEvent += _imageViewerControl_MouseScrollWheelEvent; // init timers _loadCameraTimer.Interval = ((CarrouselViewItemManager)carrouselViewItemManager).DefaultTime * 1000; // set up timer event listeners _loadCameraTimer.Tick += new EventHandler(LoadCameraTimer_Tick); }
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(); }
public override void Init() { base.Init(); this.imageViewerControl = ClientControl.Instance.GenerateImageViewerControl(WindowInformation); this.panel2.Controls.Add(imageViewerControl); this.imageViewerControl.Dock = DockStyle.Fill; _playbackUserControl = ClientControl.Instance.GeneratePlaybackUserControl(this.WindowInformation); _playbackUserControl.Dock = DockStyle.Fill; panel1.Controls.Add(_playbackUserControl); _playbackFQID = ClientControl.Instance.GeneratePlaybackController(); //this.imageViewerControl.ClickEvent += new System.EventHandler(this.OnImageClick); //Note the usercontrol MouseClick does not work for ImageViewerControl - use above //this.imageViewerControl.MouseClick += new System.Windows.Forms.MouseEventHandler(this.ViewItemUserControl_MouseClick); //this.imageViewerControl.DoubleClickEvent += imageViewerControl_DoubleClickEvent; _audioPlayerControl = ClientControl.Instance.GenerateAudioPlayerControl(WindowInformation); panel2.Controls.Add(_audioPlayerControl); _audioPlayerControlSpeaker = ClientControl.Instance.GenerateAudioPlayerControl(WindowInformation); panel2.Controls.Add(_audioPlayerControlSpeaker); _playbackUserControl.Init(_playbackFQID); imageViewerControl.PlaybackControllerFQID = _playbackFQID; _audioPlayerControl.PlaybackControllerFQID = _playbackFQID; _audioPlayerControlSpeaker.PlaybackControllerFQID = _playbackFQID; /* * string fqidString = _viewItemManager.GetProperty(ClientControl.EmbeddedCameraFQIDProperty); * if (fqidString != null) * { * _selectedCameraItem = Configuration.Instance.GetItem(new FQID(fqidString)); * FillCameraSelection(); * * FillMicrophoneSelection(); * }*/ }
private void buttonSelectCamera_Click(object sender, EventArgs e) { if (_imageViewerControl != null) { _imageViewerControl.Disconnect(); _imageViewerControl.Close(); _panelImageViewer.Controls.Remove(_imageViewerControl); _imageViewerControl.Dispose(); _imageViewerControl = null; } // Select Camera ItemPickerForm form = new ItemPickerForm(); form.KindFilter = Kind.Camera; form.AutoAccept = true; form.Init(Configuration.Instance.GetItems(ItemHierarchy.Both)); // Set Camera to ImageViewerControl if (form.ShowDialog() == DialogResult.OK) { _camera = form.SelectedItem; buttonSelectCamera.Text = _camera.Name; _imageViewerControl = ClientControl.Instance.GenerateImageViewerControl(); _imageViewerControl.Dock = DockStyle.Fill; _panelImageViewer.Controls.Add(_imageViewerControl); _imageViewerControl.CameraFQID = _camera.FQID; _imageViewerControl.Initialize(); _imageViewerControl.Connect(); _imageViewerControl.Selected = true; _playbackUserControl.SetCameras(new List <FQID>() { _camera.FQID }); _playbackUserControl.SetEnabled(true); // Refresh the TimeLine EnvironmentManager.Instance.Mode = Mode.ClientPlayback; } }
/// <summary> /// Method that is called immediately after the view item is displayed. /// </summary> public override void Init() { _playbackUserControl = ClientControl.Instance.GeneratePlaybackUserControl(this.WindowInformation); _playbackUserControl.Dock = DockStyle.Fill; panelPlaybackControl.Controls.Add(_playbackUserControl); _playbackUserControl.ShowTallUserControl = true; _playbackUserControl.ShowSpeedControl = true; _playbackUserControl.ShowTimeSpanControl = true; _imageViewerControl = ClientControl.Instance.GenerateImageViewerControl(this.WindowInformation); _imageViewerControl.Dock = DockStyle.Fill; _imageViewerControl.ClickEvent += new EventHandler(_imageViewerControl_ClickEvent); _imageViewerControl.MouseWheel += new MouseEventHandler(_imageViewerControl_MouseWheel); _imageViewerControl.Selected = true; panelVideo.Controls.Add(_imageViewerControl); _playbackFQID = ClientControl.Instance.GeneratePlaybackController(); _playbackUserControl.Init(_playbackFQID); _imageViewerControl.PlaybackControllerFQID = _playbackFQID; ClientControl.Instance.RegisterUIControlForAutoTheming(this); EnvironmentManager.Instance.RegisterReceiver((p1, p2, p3) => { System.Diagnostics.Trace.WriteLine("PlaybackCommand:" + ((PlaybackCommandData)p1.Data).Command + ", Main=" + (p3 == null)); return(null); }, new MessageIdFilter(MessageId.SmartClient.PlaybackIndication)); SetUpApplicationEventListeners(); _imageViewerControl.Initialize(); // Make sure Click events have been configured if (_viewItemManager.SelectedCamera != null) { ViewItemManagerPropertyChangedEvent(this, null); } }
public void SetVideoStreamInPanel(ICameraModel camera, Panel panel, EventHandler handler) { panel.Controls.Clear(); _imageViewer = ClientControl.Instance.GenerateImageViewerControl(); _imageViewer.Dock = DockStyle.Fill; panel.Controls.Add(_imageViewer); _imageViewer.CameraFQID = camera.Id; _imageViewer.EnableVisibleHeader = false; _imageViewer.EnableVisibleLiveIndicator = EnvironmentManager.Instance.Mode == Mode.ClientLive; _imageViewer.EnableMousePtzEmbeddedHandler = false; _imageViewer.MaintainImageAspectRatio = false; _imageViewer.SetVideoQuality(0, 1); //_imageViewer.ImageOrPaintInfoChanged += ImageOrPaintChangedHandler; _imageViewer.EnableRecordedImageDisplayedEvent = false; _imageViewer.EnableVisibleTimeStamp = false; _imageViewer.Initialize(); _imageViewer.Connect(); _imageViewer.Selected = false; _imageViewer.EnableMouseControlledPtz = false; if (handler != null) { _imageViewer.DoubleClickEvent += handler; } }
private void OnSelect2Click(object sender, EventArgs e) { if (_imageViewerControl2 != null) { _imageViewerControl2.Disconnect(); } _audioPlayerControl2Microphone.Initialize(); _audioPlayerControl2Speaker.Initialize(); ItemPickerForm form = new ItemPickerForm(); form.KindFilter = Kind.Camera; form.AutoAccept = true; form.Init(Configuration.Instance.GetItems()); if (form.ShowDialog() == DialogResult.OK) { _selectItem2 = form.SelectedItem; buttonSelect2.Text = _selectItem2.Name; // Make sure we have a separate playback controller for right hand side camera if (_playbackControllerFQID == null) { _playbackControllerFQID = ClientControl.Instance.GeneratePlaybackController(); } _imageViewerControl2 = ClientControl.Instance.GenerateImageViewerControl(); _imageViewerControl2.PlaybackControllerFQID = _playbackControllerFQID; _imageViewerControl2.Dock = DockStyle.Fill; _imageViewerControl2.ClickEvent += new EventHandler(ImageViewerControl2Click); panel2.Controls.Clear(); panel2.Controls.Add(_imageViewerControl2); _imageViewerControl2.CameraFQID = _selectItem2.FQID; _imageViewerControl2.Initialize(); _imageViewerControl2.Connect(); _imageViewerControl2.Selected = true; checkBoxZoom2.Enabled = true; // Always start out in live mode2InLive = true; EnvironmentManager.Instance.SendMessage( new VideoOS.Platform.Messaging.Message(MessageId.System.ModeChangeCommand, Mode.ClientLive), _playbackControllerFQID); // Test for any related microphones and speakers, and pick out the first one _related2Microphone = null; _related2Speaker = null; checkBoxAudio2.Enabled = false; List <Item> related = _selectItem2.GetRelated(); if (related != null) { foreach (Item item in related) { if (item.FQID.Kind == Kind.Microphone) { _related2Microphone = item; _audioPlayerControl2Microphone.MicrophoneFQID = _related2Microphone.FQID; _audioPlayerControl2Microphone.PlaybackControllerFQID = _playbackControllerFQID; break; } } foreach (Item item in related) { if (item.FQID.Kind == Kind.Speaker) { _related2Speaker = item; _audioPlayerControl2Speaker.SpeakerFQID = _related2Speaker.FQID; _audioPlayerControl2Speaker.PlaybackControllerFQID = _playbackControllerFQID; break; } } checkBoxAudio2.Enabled = _related2Microphone != null || _related2Speaker != null; checkBoxAudio2.Checked = checkBoxAudio2.Enabled; } } }
async private void OnImageSelected(ImageViewerControl sender) { await sender.ImageFile.CopyAsync(ApplicationData.Current.LocalFolder); Profile.ImageLocation = sender.ImageFile.Name; }
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 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(); } }
void Start() { ImageViewerControl.OpenImageViewer(images, display_id); }