private void SaveRepeat() { //get image output size from user var saveImageWindow = new SaveImageWindow(); if (!saveImageWindow.ShowDialog() == true) { return; } var scale = saveImageWindow.ImageScale; //render layers and save them FileHelper.SaveAsPng(Image, scale); }
private void SaveImage() { //get image output size from user var saveImageWindow = new SaveImageWindow(); if (!saveImageWindow.ShowDialog() == true) { return; } var size = saveImageWindow.ImageSize; //render layers and save them var imageToSave = ImageUtilities.RenderLayerPanelsInGrid(ImageGrid, size); FileHelper.SaveAsPng(imageToSave, 1); }
static void Save(PlotValue plot, IPlotSerializer plotter) { var context = new SaveImageViewModel(); context.ImageWidth = 640; context.ImageHeight = 480; var window = new SaveImageWindow { DataContext = context }; window.Title = Messages.SavePlotAs; if (!String.IsNullOrEmpty(plot.Title)) { context.SelectedFile = new FileModel(plot.Title); } window.ShowDialog(); if (context.Accepted) { var path = context.SelectedFile.FullName; var filename = Path.GetFileName(path); var message = String.Format(Messages.PlotSavedMessage, filename); var output = new OutputViewModel { Title = Messages.FileCreated, Message = message }; using (var fs = File.Create(path)) { plotter.Save(fs, context.ImageWidth, context.ImageHeight); } output.ShowWindow(); } }