Does anyone know how to create a new bitmap from an existing image with a taller height, but don’t scale the image and just have transparent, black or white below the original image in the new bitmap?
I basically have one picture that is taller than the second and I need the second one to be as tall as the first, without stretching it.
img2 = new Bitmap(lImages[2],new Size(pictureBox.Image.Width,pictureBox.Image.Height));
img2 = ((Bitmap)img2).Clone(new Rectangle(0, 0, pictureBox.Image.Width, pictureBox.Image.Height), System.Drawing.Imaging.PixelFormat.Format24bppRgb);
C# .NET 4.0.
By using a
Graphicsobject, you can achieve this easily:Now
img2references a newBitmapobject of the required size which has the original (unstretched) image painted on it.Note: To control the color of the extra space, add a call to
g.FillRectbefore drawing the image.