PsdImage.Rotate

Rotate(float)

Повернуть изображение вокруг центра.

public override void Rotate(float angle)
ПараметрТипОписание
angleSingleУгол поворота в градусах. Положительные значения будут вращаться по часовой стрелке.

Примеры

Следующий код демонстрирует возможность поворота изображения на заданное значение угла.

[C#]

string sourceFileName = "TheHat.psd";
var pngOptions = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };

// Вращение всего изображения
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Rotate(angle);

        string outFileName = "TheHatRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

// Вращение слоя
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Layers[1].Rotate(angle);

        string outFileName = "TheHatLayerRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

Смотрите также


Rotate(float, bool, Color)

Повернуть изображение вокруг центра.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
ПараметрТипОписание
angleSingleУгол поворота в градусах. Положительные значения будут вращаться по часовой стрелке.
resizeProportionallyBooleanесли установленоистинный у вас будет размер вашего изображения, измененный в соответствии с проекциями повернутого прямоугольника (угловые точки), в другом случае, который оставляет размеры нетронутыми, и поворачивается только внутреннее содержимое изображения.
backgroundColorColorЦвет фона.

Смотрите также