gpt4 book ai didi

c# - 在 C# 中使用百分比值调整图像大小

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:21 25 4
gpt4 key购买 nike

我想知道在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com