Rotate or Flip images in C# .NET

Aspose.Imaging Image Rotate Plugin for .NET 提供了一种高效且经济实惠的解决方案,用于以编程方式旋转和翻转图像。这个多功能插件使您能够以各种角度旋转图像,甚至可以将旋转与翻转结合起来,是开发人员和自由职业者的理想选择。凭借 Aspose 的卓越声誉,您可以在不超出预算的情况下增强应用程序工作流程。无论您需要将图像旋转 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. 保存更新后的图像。

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

Image for rotation and flipping

在 C# 中旋转图像

让我们探讨如何旋转图像而不进行翻转。以下选项允许在不翻转的情况下进行旋转:

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

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

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

以下代码片段演示了如何将图像旋转到特定角度:

// Load the image file
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotate the image by 270 degrees
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // Save the updated image
    image.Save("rotated.jpg");
}

这是执行代码后生成的旋转图像:

rotate an image in C#

Rotate an Image

在 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) 方法保存更新后的图像。

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

// Load the image file
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Rotate the image by 180 degrees and flip horizontally
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // Save the updated image
    image.Save("rotated-flipped.jpg");
}

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

Rotate and flip an image in C#

Rotate and Flip an Image

C# 使用免费许可证旋转图像

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

结论

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

另见