PsdImage.Rotate

Rotate(float)

Ruota l’immagine attorno al centro.

public override void Rotate(float angle)
ParametroTipoDescrizione
angleSingleL’angolo di rotazione in gradi. I valori positivi ruoteranno in senso orario.

Esempi

Il codice seguente dimostra la possibilità di ruotare l’immagine in base a un valore di angolo specifico.

[C#]

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

// Rotazione dell'intera immagine
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);
    }
}

// Strato rotante
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);
    }
}

Guarda anche


Rotate(float, bool, Color)

Ruota l’immagine attorno al centro.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
ParametroTipoDescrizione
angleSingleL’angolo di rotazione in gradi. I valori positivi ruoteranno in senso orario.
resizeProportionallyBooleanse impostato suVERO le dimensioni dell’immagine verranno modificate in base alle proiezioni del rettangolo ruotato (punti d’angolo) in altri casi che lasciano intatte le dimensioni e vengono ruotati solo i contenuti interni dell’immagine.
backgroundColorColorColore dello sfondo.

Guarda anche