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

标签 c# c#-4.0 image-resizing

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

相关文章:

c# - Regular Expressions-VAlidation String-REAL菜鸟问题:)

c# - 从Silverlight客户端中的WCF获取更多错误详细信息

c# - 将 Python 代码注入(inject)进程

从照片库快速调整图像(ALAssets)的缩略图

jquery - 上传前调整图像大小

c# - MVC Authorize 属性导致密码提示,但 User.Identity.Name 返回正确结果

c# - 如何获取具有动态绑定(bind)目标的实例方法的方法引用

visual-studio-2010 - 为什么我在调试和 Release模式之间出现算术差异,我该如何解决?

.net - 如何在不使用2068的情况下在.NET中获取MQSeries队列名称

c++ - 更改 GStreamer 上的视频格式