c#在保留宽高比的同时将图像调整为不同大小
我正在尝试调整图像的大小,同时保留原始图像的长宽比,以使新图像看起来不被挤压。 例如: 将150 * 100的图像转换为150 * 150的图像。 高度的额外50像素需要用白色背景色填充。 这是我正在使用的当前代码。 它可以很好地调整大小,但是更改原始图像的纵横比会挤压新图像。 private void resizeImage(string path, string originalFilename, int width, int height) { Image image = Image.FromFile(path + originalFilename); System.Drawing.Image thumbnail = new Bitmap(width, height); System.Drawing.Graphics graphic = System.Drawing.Graphics.FromImage(thumbnail); graphic.InterpolationMode = InterpolationMode.HighQualityBicubic; graphic.SmoothingMode = SmoothingMode.HighQuality; graphic.PixelOffsetMode = PixelOffsetMode.HighQuality; graphic.CompositingQuality = CompositingQuality.HighQuality; graphic.DrawImage(image, …