Rotate
DicomImage.Rotate method
!:RasterCahcedMultipageImage.Rotate merkezin etrafındaki görüntü.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parametre | Tip | Tanım |
---|---|---|
angle | Single | Derece cinsinden döndürme açısı. Pozitif değerler saat yönünde dönecektir. |
resizeProportionally | Boolean | ayarlanı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. |
backgroundColor | Color | Arka 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
- struct Color
- class DicomImage
- ad alanı Aspose.Imaging.FileFormats.Dicom
- toplantı Aspose.Imaging