我想知道在 C# 中是否可以按比例按给定百分比调整图像大小。
例如,我有一个图像,我想从中创建缩略图,我想将其大小调整为 25%,是否可以将百分比放入特定方法中并应用它?
最佳答案
我使用此方法在我制作的应用程序中调整图像大小。它使用“System.Drawing.2D”
public static Bitmap ResizeImage(Image image, int width, int height)
{
var destRect = new Rectangle(0, 0, width, height);
var destImage = new Bitmap(width, height);
destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution);
using (var graphics = Graphics.FromImage(destImage))
{
graphics.CompositingMode = CompositingMode.SourceCopy;
graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
using (var wrapMode = new ImageAttributes())
{
wrapMode.SetWrapMode(WrapMode.TileFlipXY);
graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, wrapMode);
}
}
return destImage;
}
关于c# - 在 C# 中使用百分比值调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33691228/