Rotate

TiffImage.Rotate method

Resmi merkez çevresinde döndürün.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
ParametreTipTanım
angleSingleDerece cinsinden döndürme açısı. Pozitif değerler saat yönünde dönecektir.
resizeProportionallyBooleanayarlanırsadoğru resim boyutunuz döndürülmüş dikdörtgen (köşe noktaları) projeksiyonlarına göre değiştirilir, diğer durumda boyutlara dokunulmaz ve sadece iç resim içerikleri döndürülür.
backgroundColorColorArka planın rengi.

Örnekler

Aşağıdaki örnek, bir TIFF görüntüsünün merkez etrafında saat yönünde 45 derece döndürülmesini gösterir.

[C#]

string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
    
// Geçici değil, kalıcı bir dosya kaynağı oluşturun.
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))
{
    // Resmin sol üst köşesinden sağ alt köşesine doğru doğrusal gradyan.
    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);

    // Aktif çerçeveyi doğrusal degrade fırçasıyla doldurun.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage);
    gr.FillRectangle(brush, tiffImage.Bounds);

    // Resmi merkez etrafında saat yönünde 45 derece döndürün. 
    // Döndürülen dikdörtgene (köşe noktaları) göre resim boyutu değişti.
    tiffImage.Rotate(45f, true, Aspose.Imaging.Color.Black);
    tiffImage.Save();

    // Resmi merkez etrafında saat yönünde 45 derece döndürün.
    // Görüntü boyutlarına dokunmadan bırakın ve yalnızca dahili görüntü içeriği döndürülür.
    tiffImage.Rotate(45f, false, Aspose.Imaging.Color.Gray);
    tiffImage.Save(dir + "rotated.preservesize.tif");
}

Ayrıca bakınız