protected void OnSaveCommand(object sender, CommandEventArgs args) { int x = int.Parse(Request["x"]); int y = int.Parse(Request["y"]); int w = int.Parse(Request["w"]); int h = int.Parse(Request["h"]); using (var input = GetInputStream(fs, originalImagePath)) using (var output = fs.OpenFile(Selection.SelectedItem.Url)) { var parameters = ImageResizeParameters.Fill(new Rectangle(x, y, w, h), size.Width, size.Height); Engine.Resolve <ImageResizer>().Resize(input, parameters, output); } Response.Redirect(GetPreviewUrl(Selection.SelectedItem)); }
public void ResizeFormats_Fill_SourceRectangle(string img, int x, int y, int w, int h, int maxW, int maxH, string name) { string path = Environment.CurrentDirectory + @"\Web\Drawing\" + img; using (var input = File.OpenRead(path)) using (var output = new MemoryStream()) { ir.Resize(input, ImageResizeParameters.Fill(new Rectangle(x, y, w, h), maxW, maxH), output); if (Debugger.IsAttached) { path = path.Substring(0, path.LastIndexOf('.')) + "_fill_src_" + name + " " + path.Substring(path.LastIndexOf('.')); File.WriteAllBytes(path, output.GetBuffer()); } } }