Как добавить отступ к изображению, используя MagickImage в ядре .NET - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь написать функцию, которая добавляет заполнение к изображению, но я не уверен, как это сделать с помощью 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 голосов
/ 27 января 2019

Для этого вы можете использовать Extent метод MagickImage. Ниже приведен пример того, как вы могли бы сделать это.

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

        // Add padding
        image.Extent(imageSize, imageSize, Gravity.Center, MagickColors.Purple);

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

Это добавляет фиолетовый отступ, так что вы можете вместо этого изменить цвет на другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...