Monday, 20 November 2017

bitmap interpolation c#

public static Image EnlargeImage(this Image original, int scale)
{
    Bitmap newimg = new Bitmap(original.Width * scale, original.Height * scale);

    using(Graphics g = Graphics.FromImage(newimg))
    {
        // Here you set your interpolation mode
        g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Bicubic;

        // Scale the image, by drawing it on the larger bitmap
        g.DrawImage(original, new Rectangle(Point.Empty, newimg.Size));
    }

    return newimg;
}

No comments:

Post a Comment