Rotate

DicomImage.Rotate method

!:RasterCahcedMultipageImage.Rotate中心周围的图像。

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
范围类型描述
angleSingle以度为单位的旋转角度。正值将顺时针旋转。
resizeProportionallyBoolean如果设置为真的在 other 情况下,您将根据旋转的矩形(角点)投影更改图像大小 ,使尺寸保持不变且仅 internal图像内容被旋转。
backgroundColorColor背景的颜色。

例子

此示例说明如何旋转 DICOM 图像的所有页面并将它们全部保存到多帧 TIFF 图像。

[C#]

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

// 从文件流中加载 DICOM 图像。
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))
    {
        // 将图像围绕中心顺时针旋转 60 度。
        // 使用灰色作为背景色。
        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;

        // 注意如果图片是彩色的,会根据下面的选项自动转换为灰度格式
        createOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
        createOptions.BitsPerSample = new ushort[] { 8 };

        // 创建一个 TIFF 帧数组。
        // 帧数等于 DJVU 页数。
        Aspose.Imaging.FileFormats.Tiff.TiffFrame[] tiffFrames = new Aspose.Imaging.FileFormats.Tiff.TiffFrame[dicomImage.DicomPages.Length];

        // 将每个页面保存为单独的 TIFF 帧。
        foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
        {
            // 创建一个基于 DICOM 页面的 TIFF 帧。
            tiffFrames[dicomPage.Index] = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(dicomPage, createOptions);
        }

        // 从帧中合成 TIFF 图像。
        using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = new Aspose.Imaging.FileFormats.Tiff.TiffImage(tiffFrames))
        {
            // 保存到文件。
            tiffImage.Save(dir + "multiframe.tif");
        }
    }
}

也可以看看