在C# .NET中旋转或翻转图像

Aspose.Imaging的**.NET图像旋转插件提供了一种高效的方法,以编程方式旋转和翻转图像,支持多种旋转角度和翻转组合。无论您是需要以90、180或270度旋转图像,或是同时将旋转与水平或垂直翻转结合在一起,本插件简化了这一过程。在本文中,您将学习如何使用Aspose.Imaging for .NET在C#中旋转图像**,同时探索最好的.NET图像旋转库。


涉及的主题:


C# API旋转图像

为了旋转和翻转图像,我们将利用Aspose.Imaging for .NET。这个全面而强大的.NET图像处理库支持多种光栅和矢量图像格式。您可以通过NuGet轻松将其集成到项目中,或者下载其DLL。

PM> Install-Package Aspose.Imaging

如何在C#中旋转图像

要旋转图像,请指定旋转角度,通常使用的角度包括90、180和270度。此外,您可以同时旋转和翻转图像。Aspose.Imaging for .NET提供了RotateFlipType枚举来定义旋转角度和翻转类型。可用的图像旋转类型如下:

  • 仅旋转
  • 同时旋转和翻转

以下步骤概述了如何在C#中旋转图像:

  1. 从磁盘加载图像。
  2. 指定旋转类型并旋转图像。
  3. 保存更新后的图像。

以下是我们将用来演示图像旋转的图像:

用于旋转和翻转的图像

在C#中旋转图像

让我们看看如何在不翻转的情况下旋转图像。以下选项允许在不翻转的情况下旋转:

  • Rotate180FlipNone:180度旋转,不翻转
  • Rotate270FlipNone:270度旋转,不翻转
  • Rotate90FlipNone:90度旋转,不翻转

要在C#中执行图像旋转,请按照以下步骤操作:

  1. 使用Image类加载图像文件。
  2. 使用Image.RotateFlip(RotateFlipType.Rotate270FlipNone)方法将图像旋转270度。
  3. 使用Image.Save(string)方法保存更新后的图像。

下面是一个代码片段,演示如何将图像旋转到特定角度:

这是执行代码之后得到的旋转图像:

在C#中旋转图像

旋转图像

在C#中旋转带翻转的图像

接下来,让我们看看如何同时旋转和翻转图像——无需额外的代码行。只需使用RotateFlipType枚举中的任何以下成员:

  • Rotate180FlipX:180度旋转,带水平翻转
  • Rotate180FlipXY:180度旋转,带水平和垂直翻转
  • Rotate180FlipY:180度旋转,带垂直翻转
  • Rotate270FlipX:270度旋转,带水平翻转
  • Rotate270FlipXY:270度旋转,带水平和垂直翻转
  • Rotate270FlipY:270度旋转,带垂直翻转
  • Rotate90FlipX:90度旋转,带水平翻转
  • Rotate90FlipXY:90度旋转,带水平和垂直翻转
  • Rotate90FlipY:90度旋转,带垂直翻转

要在C#中旋转和翻转图像,请执行以下步骤:

  1. 使用Image类加载图像文件。
  2. 使用Image.RotateFlip(RotateFlipType.Rotate180FlipX)方法将图像旋转180度,同时水平翻转。
  3. 最后,使用Image.Save(string)方法保存更新后的图像。

以下代码片段演示了如何同时旋转和翻转图像:

应用旋转和翻转后的图像如下所示:

在C#中旋转和翻转图像

旋转和翻转图像

C#以免费许可证旋转图像

您可以获取免费临时许可证以在没有评估限制的情况下旋转图像。

结论

在本文中,您学习了如何以编程方式在C#中旋转图像。您还探索了同时旋转和翻转图像的功能,同时保持输出质量。更多关于.NET图像处理库的见解,包括可用.NET图像处理库的比较,请查看文档。您还可以从GitHub下载API的源代码示例。如果您有任何问题,请随时通过我们的论坛与我们联系。

另见