Rotate
DicomImage.Rotate method
!:RasterCahcedMultipageImage.Rotate中心周围的图像。
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
范围 | 类型 | 描述 |
---|---|---|
angle | Single | 以度为单位的旋转角度。正值将顺时针旋转。 |
resizeProportionally | Boolean | 如果设置为真的 在 other 情况下,您将根据旋转的矩形(角点)投影更改图像大小 ,使尺寸保持不变且仅 internal 图像内容被旋转。 |
backgroundColor | Color | 背景的颜色。 |
例子
此示例说明如何旋转 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");
}
}
}
也可以看看
- struct Color
- class DicomImage
- 命名空间 Aspose.Imaging.FileFormats.Dicom
- 部件 Aspose.Imaging