Rotate
DicomImage.Rotate method
!:RasterCahcedMultipageImage.Rotate immagine intorno al centro.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parametro | Tipo | Descrizione |
---|---|---|
angle | Single | L’angolo di rotazione in gradi. I valori positivi ruoteranno in senso orario. |
resizeProportionally | Boolean | se 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. |
backgroundColor | Color | Colore 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
- struct Color
- class DicomImage
- spazio dei nomi Aspose.Imaging.FileFormats.Dicom
- assemblea Aspose.Imaging