Exemplo n.º 1
0
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            Page.Validate();
            if (Page.IsValid)
            {
                System.Drawing.Image img = System.Drawing.Image.FromStream(imageUploader.PostedFile.InputStream);

                var resizer = new ImageResizer(img);

                System.Drawing.Image output;

                if (rbCrop.Checked)
                {
                    int left   = int.Parse(txtLeftCrop.Text);
                    int right  = int.Parse(txtRightCrop.Text);
                    int bottom = int.Parse(txtBottomCrop.Text);
                    int top    = int.Parse(txtTopCrop.Text);

                    output = resizer.Cropped(left, right, top, bottom);
                }
                else

                if (rbResize.Checked)
                {
                    int width  = int.Parse(txtWidth.Text);
                    int height = int.Parse(txtHeight.Text);
                    output = resizer.Resized(width, height, cbAspect.Checked);
                }
                else

                {
                    int newSize;
                    if (int.TryParse(txtSquareSize.Text, out newSize))
                    {
                        output = resizer.Square(newSize);
                    }
                    else
                    {
                        output = resizer.Square();
                    }
                }

                string base64OutputImage = Base64(output);
                imgOutput.Attributes.Add("src", "data:image/png;base64, " + base64OutputImage);

                string base64InputImage = Base64(img);
                imgInput.Attributes.Add("src", "data:image/png;base64, " + base64InputImage);
            }
        }