public void Dispose() { _previewWindow.Dispatcher.Invoke(() => { _previewWindow.DisplayImage.Image = null; _lastFrame?.Dispose(); _lastFrame = null; if (_d3D9PreviewAssister != null) { Invalidate(IntPtr.Zero, 0, 0); _texture.Dispose(); _d3D9PreviewAssister.Dispose(); _d3D9PreviewAssister = null; } }); }
public void Dispose() { var win = MainWindow.Instance; win.Dispatcher.Invoke(() => { win.DisplayImage.Image = null; win.WinFormsHost.Visibility = Visibility.Collapsed; _lastFrame?.Dispose(); _lastFrame = null; if (_d3D9PreviewAssister != null) { Invalidate(IntPtr.Zero, 0, 0); _texture.Dispose(); _d3D9PreviewAssister.Dispose(); _d3D9PreviewAssister = null; } }); }