PsdImage.Rotate

Rotate(float)

Rotar imagen alrededor del centro.

public override void Rotate(float angle)
ParámetroEscribeDescripción
angleSingleEl ángulo de rotación en grados. Los valores positivos girarán en el sentido de las agujas del reloj.

Ejemplos

El siguiente código demuestra la capacidad de rotar la imagen por un valor de ángulo específico.

[C#]

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

// Imagen completa girando
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);
    }
}

// Capa rotando
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);
    }
}

Ver también


Rotate(float, bool, Color)

Rotar imagen alrededor del centro.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
ParámetroEscribeDescripción
angleSingleEl ángulo de rotación en grados. Los valores positivos girarán en el sentido de las agujas del reloj.
resizeProportionallyBooleansi se establece enverdadero cambiará el tamaño de la imagen de acuerdo con las proyecciones del rectángulo rotado (puntos de las esquinas) en otro caso, eso deja las dimensiones intactas y solo se rotan los contenidos internos de la imagen.
backgroundColorColorColor del fondo.

Ver también