Exemplo n.º 1
0
        private void Window_Closing(object sender, CancelEventArgs e)
        {
            e.Cancel = true;
            Hide();

            wfPanel?.Controls.Remove(itemPreviewPanel);
            itemPreviewPanel?.Dispose();
            itemPreviewPanel = null;
            windowsFormsHostOverlay?.Close();
            windowsFormsHostOverlay = null;

            WebcamService.DestroyObsWebcam();
        }
Exemplo n.º 2
0
        private void InitializeWebcamPreview()
        {
            if (itemPreviewPanel != null)
            {
                return;
            }

            itemPreviewPanel      = new ItemPreviewPanel(Store.Data.Webcam.Item, Store.Data.Webcam.Source);
            itemPreviewPanel.Dock = DockStyle.Fill;

            wfPanel = new WindowsFormsPanel();
            windowsFormsHostOverlay       = new WindowsFormsHostOverlay(bTarget, wfPanel);
            windowsFormsHostOverlay.Title = "Webcam";

            wfPanel.Controls.Add(itemPreviewPanel);
            DisplayPanelMoveBehavior.Attach(itemPreviewPanel, this);
        }