private void OnSaveScreenshotToFile() { var saveFileDialog = new SaveFileDialog { CheckFileExists = false, CheckPathExists = true, Filter = "PNG Files (*.png)|*.png|All Files (*.*)|*.*", InitialDirectory = AppContext.BaseDirectory, OverwritePrompt = true, Title = "Save screenshot or armor set search result" }; if (saveFileDialog.ShowDialog() != true) { return; } var encoder = new PngBitmapEncoder(); BitmapSource render = SearchResultScreenshotUtils.RenderToImage(this, root.InParameters.Slots.Select(x => x.Value)); encoder.Frames.Add(BitmapFrame.Create(render)); using (FileStream fs = File.OpenWrite(saveFileDialog.FileName)) encoder.Save(fs); }
private void OnSaveScreenshotToClipboard() { BitmapSource render = SearchResultScreenshotUtils.RenderToImage(this, root.InParameters.Slots.Select(x => x.Value)); Clipboard.SetImage(render); }