PsdImage.Rotate

Rotate(float)

Bild um die Mitte drehen.

public override void Rotate(float angle)
ParameterTypBeschreibung
angleSingleDer Drehwinkel in Grad. Positive Werte rotieren im Uhrzeigersinn.

Beispiele

Der folgende Code demonstriert die Möglichkeit, das Bild um einen bestimmten Winkelwert zu drehen.

[C#]

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

// Ganzes Bild rotiert
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);
    }
}

// Layer rotiert
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);
    }
}

Siehe auch


Rotate(float, bool, Color)

Bild um die Mitte drehen.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
ParameterTypBeschreibung
angleSingleDer Drehwinkel in Grad. Positive Werte rotieren im Uhrzeigersinn.
resizeProportionallyBooleanwenn eingestelltWAHR Sie werden Ihre Bildgröße entsprechend den Projektionen des gedrehten Rechtecks (Eckpunkte) ändern lassen, in einem anderen Fall, der die Abmessungen unberührt lässt und nur interne Bildinhalte gedreht werden.
backgroundColorColorFarbe des Hintergrunds.

Siehe auch