Example #1
0
        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));
        }
Example #2
0
        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());
                    }
                }
        }