Rotate

TiffImage.Rotate method

تدوير الصورة حول المركز .

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
معامليكتبوصف
angleSingleزاوية الدوران بالدرجات. ستدور القيم الموجبة في اتجاه عقارب الساعة.
resizeProportionallyBooleanإذا تم التعيين علىحقيقي سيتم تغيير حجم صورتك وفقًا لإسقاطات المستطيل المستدير (نقاط الزاوية) في حالة أخرى والتي تترك الأبعاد دون تغيير ويتم تدوير محتويات الصورة الداخلية فقط.
backgroundColorColorلون الخلفية.

أمثلة

يوضح المثال التالي كيفية تدوير صورة TIFF حول المركز بمقدار 45 درجة في اتجاه عقارب الساعة.

[C#]

string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
    
// إنشاء مصدر ملف دائم وليس مؤقتًا.
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))
{
    // التدرج الخطي من الزاوية اليسرى العلوية إلى الزاوية اليمنى السفلية للصورة.
    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);

    // املأ الإطار النشط بفرشاة التدرج الخطي.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage);
    gr.FillRectangle(brush, tiffImage.Bounds);

    // قم بتدوير الصورة حول المركز بمقدار 45 درجة في اتجاه عقارب الساعة. 
    // تغير حجم الصورة وفقًا للمستطيل الذي تم تدويره (نقاط الزاوية).
    tiffImage.Rotate(45f, true, Aspose.Imaging.Color.Black);
    tiffImage.Save();

    // قم بتدوير الصورة حول المركز بمقدار 45 درجة في اتجاه عقارب الساعة.
    // اترك أبعاد الصورة كما هي وسيتم تدوير محتوى الصورة الداخلي فقط.
    tiffImage.Rotate(45f, false, Aspose.Imaging.Color.Gray);
    tiffImage.Save(dir + "rotated.preservesize.tif");
}

أنظر أيضا