Rotate

DicomImage.Rotate method

!:RasterCahcedMultipageImage.Rotate الصورة حول المركز .

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

أمثلة

يوضح هذا المثال كيفية تدوير جميع صفحات صورة DICOM وحفظها جميعًا في صورة TIFF متعددة الإطارات.

[C#]

string dir = "c:\\temp\\";

// تحميل صورة DICOM من دفق ملف.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "multiframe.dicom"))
{
    using (Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = new Aspose.Imaging.FileFormats.Dicom.DicomImage(stream))
    {
        // قم بتدوير الصورة حول المركز بمقدار 60 درجة في اتجاه عقارب الساعة.
        // استخدم الرمادي كلون للخلفية.
        dicomImage.Rotate(60, true, Aspose.Imaging.Color.Gray);

        Aspose.Imaging.ImageOptions.TiffOptions createOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
        createOptions.Compression = Aspose.Imaging.FileFormats.Tiff.Enums.TiffCompressions.Deflate;

        // لاحظ أنه إذا كانت الصورة ملونة ، فسيتم تحويلها تلقائيًا إلى تنسيق تدرج الرمادي وفقًا للخيارات أدناه
        createOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
        createOptions.BitsPerSample = new ushort[] { 8 };

        // إنشاء مجموعة من إطارات TIFF.
        // عدد الإطارات يساوي عدد صفحات DJVU.
        Aspose.Imaging.FileFormats.Tiff.TiffFrame[] tiffFrames = new Aspose.Imaging.FileFormats.Tiff.TiffFrame[dicomImage.DicomPages.Length];

        // احفظ كل صفحة كإطار TIFF فردي.
        foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
        {
            // قم بإنشاء إطار TIFF بناءً على صفحة DICOM.
            tiffFrames[dicomPage.Index] = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(dicomPage, createOptions);
        }

        // يؤلف صورة TIFF من الإطارات.
        using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = new Aspose.Imaging.FileFormats.Tiff.TiffImage(tiffFrames))
        {
            // حفظ في ملف.
            tiffImage.Save(dir + "multiframe.tif");
        }
    }
}

أنظر أيضا