如何在.NET Core中使用MagickImage向图像添加填充

时间:2019-01-19 19:49:04

标签: c# .net .net-core imagemagick

我正在尝试编写一个向图像添加填充的函数,但是我不确定如何使用ImageMagick做到这一点。

    public bool AddPadding(string filePath)
    {
        // Read from file
        using (MagickImage image = new MagickImage(filePath))
        {
            int imageSize;
            int imageX = image.Width;
            int imageY = image.Height;

            if(imageX > imageY)
            {
                imageSize = imageX;
            }
            else
            {
                imageSize = imageY;
            }

            MagickGeometry size = new MagickGeometry(imageSize, imageSize);
            // Probably do more stuff here?




            // Save the result
            image.Write(filePath);
        }
    }

我需要添加什么以使图像居中并在左右两侧都添加空格?

1 个答案:

答案 0 :(得分:2)

您可以为此使用Extent的{​​{1}}方法。下面是如何执行此操作的示例。

MagickImage

这会添加紫色填充,因此您可能希望将颜色更改为其他颜色。