Rotate

TiffImage.Rotate method

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 eingestelltStimmt Sie werden Ihre Bildgröße gemäß Projektionen des gedrehten Rechtecks (Eckpunkte) ändern lassen, in anderen Fällen, die die Abmessungen unberührt lassen und nur interne Bildinhalte gedreht werden.
backgroundColorColorFarbe des Hintergrunds.

Beispiele

Das folgende Beispiel zeigt, wie Sie ein TIFF-Bild um 45 Grad im Uhrzeigersinn um die Mitte drehen.

[C#]

string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
    
// Erstellen Sie eine permanente, nicht temporäre Dateiquelle.
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))
{
    // Der lineare Farbverlauf von der linken oberen zur rechten unteren Ecke des Bildes.
    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);

    // Füllen Sie den aktiven Rahmen mit dem linearen Verlaufspinsel.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage);
    gr.FillRectangle(brush, tiffImage.Bounds);

    // Drehe das Bild um 45 Grad im Uhrzeigersinn um die Mitte. 
    // Die Bildgröße ändert sich entsprechend dem gedrehten Rechteck (Eckpunkte).
    tiffImage.Rotate(45f, true, Aspose.Imaging.Color.Black);
    tiffImage.Save();

    // Drehe das Bild um 45 Grad im Uhrzeigersinn um die Mitte.
    // Lassen Sie die Bildabmessungen unverändert und es werden nur die internen Bildinhalte gedreht.
    tiffImage.Rotate(45f, false, Aspose.Imaging.Color.Gray);
    tiffImage.Save(dir + "rotated.preservesize.tif");
}

Siehe auch