在处理图像时,您可能经常需要以编程方式翻转图像。根据场景,您可能希望垂直或水平翻转图像。在本文中,您将学习如何在 C# 中以编程方式翻转图像。您可以在 .NET 图像处理或编辑应用程序中轻松使用此功能。
翻转图像的 C# API - 免费下载
要从 .NET 应用程序中翻转图像,我们将使用 Aspose.Imaging for .NET。它是一个图像处理 API,提供了广泛的功能来处理各种类型的图像。此外,它隐藏了复杂的操作,使您更容易执行图像处理。您可以 下载 API 或使用 NuGet 将其安装到您的 .NET 应用程序中。
PM> Install-Package Aspose.Imaging
在 C# 中翻转图像的步骤
使用 Aspose.Imaging,您可以轻松地水平或垂直翻转图像。为此,API 提供 RotateFlipType 枚举来指定翻转类型(和/或旋转角度)。您可以对图像执行以下翻转/旋转操作:
- 仅旋转
- 仅翻转
- 旋转和翻转
以下是在 C# 中翻转图像的步骤。
- 从磁盘加载图像。
- 将图像翻转到所需方向。
- 将更新的图像保存在磁盘上。
让我们为上述步骤编写C#代码,看看如何翻转下图。
在 C# 中翻转图像
要翻转图像,请使用以下 RotateFlipType 成员。
- RotateNoneFlipX:水平翻转不旋转
- RotateNoneFlipY:垂直翻转不旋转
- RotateNoneFlipXY:水平和垂直翻转不旋转
以下是在 C# 中翻转图像的步骤。
- 首先,使用 Image 类加载图像文件。
- 然后,使用 Image.RotateFlip(RotateFlipType.RotateNoneFlipX) 方法水平翻转图像。
- 最后,使用 Image.Save(string) 方法保存更新的图像。
以下代码示例显示了如何在 .NET 应用程序中翻转图像。
// 在 Image 的实例中加载图像
using (Image image = Image.Load("image.bmp"))
{
// 翻转图像
image.RotateFlip(RotateFlipType.RotateNoneFlipX);
// 保存图片
image.Save("image-flipped.bmp");
}
以下屏幕截图显示了如何使用上面的代码片段翻转图像。
在 C# 中旋转和翻转图像
在本节中,我们将看到如何同时旋转和翻转图像。为此,使用了以下 RotateFlipType 枚举成员。
- Rotate180FlipX:水平翻转180度旋转
- Rotate180FlipXY:180度旋转,水平和垂直翻转
- Rotate180FlipY:垂直翻转180度旋转
- Rotate270FlipX:水平翻转270度旋转
- Rotate270FlipXY:270度旋转,水平和垂直翻转
- Rotate270FlipY:270度旋转,垂直翻转
- Rotate90FlipX:水平翻转90度旋转
- Rotate90FlipXY:90度旋转,水平和垂直翻转
- Rotate90FlipY:垂直翻转90度旋转
以下是在 C# 中旋转和翻转图像的步骤。
- 首先,使用 Image 类加载图像文件。
- 然后,将图像旋转 180 度并使用 Image.RotateFlip(RotateFlipType.Rotate180FlipX) 方法将其水平翻转。
- 最后,使用 Image.Save(string) 方法保存更新的图像。
以下 C# 代码片段显示了如何同时执行旋转和翻转。
// 在 Image 的实例中加载图像
using (Image image = Image.Load("image.bmp"))
{
// 旋转和翻转图像
image.RotateFlip(RotateFlipType.Rotate180FlipX);
// 保存图片
image.Save("image-rotated-flipped.bmp");
}
以下屏幕截图显示了我们应用旋转和翻转后图像的外观。
C# 图像翻转 API - 获取免费许可证
您可以获得免费的临时许可证 并在没有评估限制的情况下水平和垂直翻转图像。
结论
在本文中,您学习了如何在 C# 中以编程方式翻转图像。此外,分步指南和代码示例演示了如何翻转图像以及同时旋转和翻转图像。此外,您可以使用 文档 探索更多关于 .NET 图像处理 API 的信息。此外,您可以从 GitHub 下载 API 的源代码示例。如有任何疑问,您可以通过我们的 论坛 联系我们。