在 Java 中翻转图像

图像翻转通常是图像编辑器的主要功能之一。在使用 Java 处理图像或创建自己的图像编辑器时,您可能需要实现水平和垂直图像翻转。为此,本文展示了如何在 Java 中以编程方式翻转图像。我们还将介绍如何同时翻转和旋转图像。

翻转图像的 Java API - 免费下载

Aspose.Imaging for Java 是一个图像处理 API,允许您操作各种图像格式。该 API 使您无需编写大量代码即可更轻松地操作图像。您可以使用以下 Maven 配置 下载 API 或将其安装到您的 Java 应用程序中。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>21.12</version>
    <classifier>jdk16</classifier>
</dependency>

在 Java 中翻转图像的步骤

图像可以水平、垂直或同时在两个方向上翻转。 Aspose.Imaging for Java 简化了图像在任一方向的翻转。 RotateFlipType 枚举用于指定翻转类型(和/或旋转角度)。您可以对图像执行以下翻转操作之一:

  • 翻转图像
  • 同时翻转和旋转图像

以下是在 Java 中翻转图像的步骤。

  • 从磁盘加载图像。
  • 将图像翻转到所需方向。
  • 将更新的图像保存在磁盘上。

让我们看看如何将上述步骤转换为代码并在Java中翻转图像。

在 Java 中翻转图像

要翻转图像,请使用以下 RotateFlipType 值。

  • RotateNoneFlipX:水平翻转不旋转
  • RotateNoneFlipY:垂直翻转不旋转
  • RotateNoneFlipXY:水平和垂直翻转不旋转

以下是在 Java 中翻转图像的步骤。

以下代码示例显示了如何在 Java 中执行图像翻转。

// 加载图像
RasterImage image = (RasterImage) Image.load("image.bmp");

// 翻转图像
image.rotateFlip(RotateFlipType.RotateNoneFlipX);

// 保存图片
image.save("rotated-image.bmp");

以下是输入图像和生成的翻转图像。

在 Java 中翻转图像

翻转图像

在 Java 中使用旋转翻转图像

在上一节中,您已经了解了如何在不旋转的情况下翻转图像。但是,在某些情况下,您必须同时执行这两个操作。为此,使用了以下 RotateFlipType 值。

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

以下是在 Java 中同时旋转和翻转图像的步骤。

以下代码片段展示了如何在 Java 中同时执行图像的旋转和翻转。

// 加载图像
RasterImage image = (RasterImage) Image.load("image.bmp");

// 旋转和翻转图像
image.rotateFlip(RotateFlipType.Rotate180FlipX);

// 保存图片
image.save("rotated-image.bmp");

以下是我们应用旋转和翻转后得到的结果图像(右)。

在 Java 中旋转和翻转图像

旋转和翻转图像

Java 图像翻转 API - 获得免费许可证

您可以获得免费的临时许可证 翻转图像而不受评估限制。

结论

在本文中,您学习了如何在 Java 中翻转图像。此外,您还了解了如何以编程方式同时旋转和翻转图像。如果您想了解更多关于 Java 图像处理 API 的信息,请访问 文档。此外,您可以从 GitHub 下载 API 的源代码示例。如有任何问题,您可以通过我们的 论坛 联系我们。

也可以看看