Rotate

DicomImage.Rotate method

!:RasterCahcedMultipageImage.Rotate immagine intorno al centro.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
ParametroTipoDescrizione
angleSingleL’angolo di rotazione in gradi. I valori positivi ruoteranno in senso orario.
resizeProportionallyBooleanse impostato suVERO la dimensione dell’immagine verrà modificata in base alle proiezioni del rettangolo ruotato (punti d’angolo) in un altro caso che lascia le dimensioni inalterate e solo internal il contenuto dell’immagine viene ruotato.
backgroundColorColorColore dello sfondo.

Esempi

Questo esempio mostra come ruotare tutte le pagine di un’immagine DICOM e salvarle tutte in un’immagine TIFF a più fotogrammi.

[C#]

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

// Carica un'immagine DICOM da un flusso di file.
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))
    {
        // Ruota l'immagine attorno al centro di 60 gradi in senso orario.
        // Usa il grigio come colore di sfondo.
        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;

        // Nota che se l'immagine è colorata, verrà automaticamente convertita nel formato in scala di grigi in base alle opzioni seguenti
        createOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
        createOptions.BitsPerSample = new ushort[] { 8 };

        // Crea un array di frame TIFF.
        // Il numero dei frame è uguale al numero delle pagine DJVU.
        Aspose.Imaging.FileFormats.Tiff.TiffFrame[] tiffFrames = new Aspose.Imaging.FileFormats.Tiff.TiffFrame[dicomImage.DicomPages.Length];

        // Salva ogni pagina come una singola cornice TIFF.
        foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
        {
            // Crea una cornice TIFF basata sulla pagina DICOM.
            tiffFrames[dicomPage.Index] = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(dicomPage, createOptions);
        }

        // Compone un'immagine TIFF dai frame.
        using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = new Aspose.Imaging.FileFormats.Tiff.TiffImage(tiffFrames))
        {
            // Salva in un file.
            tiffImage.Save(dir + "multiframe.tif");
        }
    }
}

Guarda anche