Rotate

DicomImage.Rotate method

!:RasterCahcedMultipageImage.Rotate image autour du centre.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
ParamètreTaperLa description
angleSingleL’angle de rotation en degrés. Les valeurs positives tourneront dans le sens des aiguilles d’une montre.
resizeProportionallyBooleansi réglé survrai la taille de votre image sera modifiée en fonction des projections du rectangle pivoté (points d’angle) dans un autre cas qui laisse les dimensions intactes et uniquement internal le contenu de l’image est pivoté.
backgroundColorColorCouleur du fond.

Exemples

Cet exemple montre comment faire pivoter toutes les pages d’une image DICOM et les enregistrer toutes dans une image TIFF multi-images.

[C#]

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

// Charge une image DICOM à partir d'un flux de fichiers.
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))
    {
        // Fait pivoter l'image autour du centre de 60 degrés dans le sens des aiguilles d'une montre.
        // Utilise le gris comme couleur d'arrière-plan.
        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;

        // Notez que si l'image est colorée, elle sera automatiquement convertie au format niveaux de gris selon les options ci-dessous
        createOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
        createOptions.BitsPerSample = new ushort[] { 8 };

        // Crée un tableau de trames TIFF.
        // Le nombre de frames est égal au nombre de pages DJVU.
        Aspose.Imaging.FileFormats.Tiff.TiffFrame[] tiffFrames = new Aspose.Imaging.FileFormats.Tiff.TiffFrame[dicomImage.DicomPages.Length];

        // Enregistre chaque page en tant que cadre TIFF individuel.
        foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
        {
            // Crée un cadre TIFF basé sur la page DICOM.
            tiffFrames[dicomPage.Index] = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(dicomPage, createOptions);
        }

        // Composer une image TIFF à partir des cadres.
        using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = new Aspose.Imaging.FileFormats.Tiff.TiffImage(tiffFrames))
        {
            // Enregistrer dans un fichier.
            tiffImage.Save(dir + "multiframe.tif");
        }
    }
}

Voir également