Rotate

TiffImage.Rotate method

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 la dimensione dell’immagine verrà modificata in base alle proiezioni del rettangolo ruotato (punti d’angolo), in altri casi ciò lascia le dimensioni inalterate e solo il contenuto interno dell’immagine viene ruotato.
backgroundColorColorColore dello sfondo.

Esempi

L’esempio seguente mostra come ruotare un’immagine TIFF attorno al centro di 45 gradi in senso orario.

[C#]

string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
    
// Crea un'origine file permanente, non temporanea.
createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "rotated.tif", false);
createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };

using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
{
    // Il gradiente lineare dall'angolo in alto a sinistra all'angolo in basso a destra dell'immagine.
    Aspose.Imaging.Brushes.LinearGradientBrush brush =
        new Aspose.Imaging.Brushes.LinearGradientBrush(
            new Aspose.Imaging.Point(0, 0),
            new Aspose.Imaging.Point(tiffImage.Width, tiffImage.Height),
            Aspose.Imaging.Color.Red,
            Aspose.Imaging.Color.Green);

    // Riempi il fotogramma attivo con il pennello gradiente lineare.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage);
    gr.FillRectangle(brush, tiffImage.Bounds);

    // Ruota l'immagine attorno al centro di 45 gradi in senso orario. 
    // La dimensione dell'immagine è cambiata in base al rettangolo ruotato (punti d'angolo).
    tiffImage.Rotate(45f, true, Aspose.Imaging.Color.Black);
    tiffImage.Save();

    // Ruota l'immagine attorno al centro di 45 gradi in senso orario.
    // Lascia inalterate le dimensioni dell'immagine e ruota solo il contenuto interno dell'immagine.
    tiffImage.Rotate(45f, false, Aspose.Imaging.Color.Gray);
    tiffImage.Save(dir + "rotated.preservesize.tif");
}

Guarda anche