要按比例调整.NET中任何类型的图像大小,您可以使用以下步骤:
public static Image ResizeImage(Image image, int newWidth, int newHeight)
{
var newImage = new Bitmap(newWidth, newHeight);
using var graphics = Graphics.FromImage(newImage);
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
graphics.DrawImage(image, new Rectangle(0, 0, newWidth, newHeight));
return newImage;
}
using var originalImage = Image.FromFile("path/to/original/image.jpg");
var newImage = ResizeImage(originalImage, 100, 100);
newImage.Save("path/to/resized/image.jpg");
请注意,这个方法不会保留原始图像的长宽比。如果您需要按比例调整图像大小,请根据需要调整代码。
推荐的腾讯云相关产品和产品介绍链接地址:
这些产品可以帮助您构建一个可扩展的、高性能的图像处理系统。
领取专属 10元无门槛券
手把手带您无忧上云