Rotate

DicomImage.Rotate method

!:RasterCahcedMultipageImage.Rotate merkezin etrafındaki görüntü.

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 boyutlara dokunulmamış ve yalnızca olan other durumdaki döndürülmüş dikdörtgen (köşe noktaları) projeksiyonlarına göre görüntü boyutunuz değiştirilir.internal görüntü içeriği döndürülür.
backgroundColorColorArka planın rengi.

Örnekler

Bu örnek, bir DICOM görüntüsünün tüm sayfalarının nasıl döndürüleceğini ve tümünün çok çerçeveli bir TIFF görüntüsüne nasıl kaydedileceğini gösterir.

[C#]

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

// Bir dosya akışından bir DICOM görüntüsü yükleyin.
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))
    {
        // Resmi merkez etrafında saat yönünde 60 derece döndürün.
        // Arka plan rengi olarak gri kullanın.
        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;

        // Görüntü renkliyse, aşağıdaki seçeneklere göre otomatik olarak gri tonlama biçimine dönüştürüleceğini unutmayın.
        createOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
        createOptions.BitsPerSample = new ushort[] { 8 };

        // Bir dizi TIFF çerçevesi oluşturun.
        // Kare sayısı, DJVU sayfalarının sayısına eşittir.
        Aspose.Imaging.FileFormats.Tiff.TiffFrame[] tiffFrames = new Aspose.Imaging.FileFormats.Tiff.TiffFrame[dicomImage.DicomPages.Length];

        // Her sayfayı ayrı bir TIFF çerçevesi olarak kaydedin.
        foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
        {
            // DICOM sayfasını temel alan bir TIFF çerçevesi oluşturun.
            tiffFrames[dicomPage.Index] = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(dicomPage, createOptions);
        }

        // Çerçevelerden bir TIFF görüntüsü oluşturun.
        using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = new Aspose.Imaging.FileFormats.Tiff.TiffImage(tiffFrames))
        {
            // Bir dosyaya kaydet.
            tiffImage.Save(dir + "multiframe.tif");
        }
    }
}

Ayrıca bakınız