private void ResizeMany(IEnumerable <XElement> images) { using (var dialog = new Dialogs.ResizeImagesDialog(1, 1, true)) { var result = dialog.ShowDialog(owner); if (result == DialogResult.OK) { var width = dialog.WidthPixels.ToString(CultureInfo.InvariantCulture); foreach (var image in images) { var size = image.Element(ns + "Size"); var imageWidth = (int)decimal.Parse(size.Attribute("width").Value, CultureInfo.InvariantCulture); var imageHeight = (int)decimal.Parse(size.Attribute("height").Value, CultureInfo.InvariantCulture); size.Attribute("width").Value = width; size.Attribute("height").Value = ((int)(imageHeight * (dialog.WidthPixels / imageWidth))).ToString(CultureInfo.InvariantCulture); } one.Update(page); } } }
private void ResizeOne(XElement image) { var size = image.Element(ns + "Size"); int width = (int)decimal.Parse(size.Attribute("width").Value, CultureInfo.InvariantCulture); int height = (int)decimal.Parse(size.Attribute("height").Value, CultureInfo.InvariantCulture); using (var dialog = new Dialogs.ResizeImagesDialog(width, height)) { dialog.SetOriginalSize(GetOriginalSize(image, ns)); var result = dialog.ShowDialog(owner); if (result == DialogResult.OK) { size.Attribute("width").Value = dialog.WidthPixels.ToString(CultureInfo.InvariantCulture); size.Attribute("height").Value = dialog.HeightPixels.ToString(CultureInfo.InvariantCulture); one.Update(page); } } }