Sunday, June 8, 2014

Resize the Image in C#


use  namespace
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;

using System.Drawing.Drawing2D;


 //function to resize image
    public static System.Drawing.Image ScaleImage(System.Drawing.Image image, int maxHeight, int maxWidth)
    {
        var ratioX = (double)maxWidth / image.Width;
        var ratioY = (double)maxHeight / image.Height;
        var ratio = Math.Min(ratioX, ratioY);
        // var ratio = (double)maxHeight / image.Height;
        var newWidth = (int)(image.Width * ratio);
        var newHeight = (int)(image.Height * ratio);
        var newImage = new Bitmap(newWidth, newHeight);
        using (var g = Graphics.FromImage(newImage))
        {
            g.DrawImage(image, 0, 0, newWidth, newHeight);
        }
        return newImage;
    }



No comments :

Post a Comment