Rotate

DicomImage.Rotate method

!:RasterCahcedMultipageImage.Rotate Bild um die Mitte.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
ParameterTypBeschreibung
angleSingleDer Drehwinkel in Grad. Positive Werte rotieren im Uhrzeigersinn.
resizeProportionallyBooleanwenn eingestelltStimmt Sie haben Ihre Bildgröße geändert entsprechend den Projektionen des gedrehten Rechtecks (Eckpunkte) in einem anderen -Fall, der die Abmessungen unberührt lässt und nur internal Bildinhalte werden gedreht.
backgroundColorColorFarbe des Hintergrunds.

Beispiele

Dieses Beispiel zeigt, wie Sie alle Seiten eines DICOM-Bilds drehen und sie alle in einem Multiframe-TIFF-Bild speichern.

[C#]

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

// Laden Sie ein DICOM-Bild aus einem Dateistream.
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))
    {
        // Drehe das Bild um 60 Grad im Uhrzeigersinn um die Mitte.
        // Grau als Hintergrundfarbe verwenden.
        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;

        // Beachten Sie, dass ein buntes Bild automatisch in das Graustufenformat gemäß den folgenden Optionen konvertiert wird
        createOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
        createOptions.BitsPerSample = new ushort[] { 8 };

        // Erstellen Sie ein Array von TIFF-Frames.
        // Die Anzahl der Frames ist gleich der Anzahl der DJVU-Seiten.
        Aspose.Imaging.FileFormats.Tiff.TiffFrame[] tiffFrames = new Aspose.Imaging.FileFormats.Tiff.TiffFrame[dicomImage.DicomPages.Length];

        // Jede Seite als einzelnen TIFF-Frame speichern.
        foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
        {
            // Einen TIFF-Rahmen basierend auf der DICOM-Seite erstellen.
            tiffFrames[dicomPage.Index] = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(dicomPage, createOptions);
        }

        // Zusammensetzen eines TIFF-Bildes aus den Frames.
        using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = new Aspose.Imaging.FileFormats.Tiff.TiffImage(tiffFrames))
        {
            // In einer Datei speichern.
            tiffImage.Save(dir + "multiframe.tif");
        }
    }
}

Siehe auch