图像翻转通常是图像编辑器的主要功能之一。在使用 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 中翻转图像的步骤。
- 首先,使用 Image 类加载图像。
- 然后,使用 Image.rotateFlip(RotateFlipType.RotateNoneFlipX) 方法水平翻转图像。
- 最后,使用 Image.save(string) 方法保存生成的图像。
以下代码示例显示了如何在 Java 中执行图像翻转。
// 加载图像
RasterImage image = (RasterImage) Image.load("image.bmp");
// 翻转图像
image.rotateFlip(RotateFlipType.RotateNoneFlipX);
// 保存图片
image.save("rotated-image.bmp");
以下是输入图像和生成的翻转图像。
在 Java 中使用旋转翻转图像
在上一节中,您已经了解了如何在不旋转的情况下翻转图像。但是,在某些情况下,您必须同时执行这两个操作。为此,使用了以下 RotateFlipType 值。
- Rotate180FlipX:水平翻转180度旋转
- Rotate180FlipXY:180度旋转,水平和垂直翻转
- Rotate180FlipY:垂直翻转180度旋转
- Rotate270FlipX:水平翻转270度旋转
- Rotate270FlipXY:270度旋转,水平和垂直翻转
- Rotate270FlipY:270度旋转,垂直翻转
- Rotate90FlipX:水平翻转90度旋转
- Rotate90FlipXY:90度旋转,水平和垂直翻转
- Rotate90FlipY:垂直翻转90度旋转
以下是在 Java 中同时旋转和翻转图像的步骤。
- 首先,使用 Image 类加载图像。
- 然后,使用 Image.rotateFlip(RotateFlipType.Rotate180FlipX) 方法旋转和翻转图像。
- 最后,使用 Image.save(string) 方法保存生成的图像。
以下代码片段展示了如何在 Java 中同时执行图像的旋转和翻转。
// 加载图像
RasterImage image = (RasterImage) Image.load("image.bmp");
// 旋转和翻转图像
image.rotateFlip(RotateFlipType.Rotate180FlipX);
// 保存图片
image.save("rotated-image.bmp");
以下是我们应用旋转和翻转后得到的结果图像(右)。
Java 图像翻转 API - 获得免费许可证
您可以获得免费的临时许可证 翻转图像而不受评估限制。
结论
在本文中,您学习了如何在 Java 中翻转图像。此外,您还了解了如何以编程方式同时旋转和翻转图像。如果您想了解更多关于 Java 图像处理 API 的信息,请访问 文档。此外,您可以从 GitHub 下载 API 的源代码示例。如有任何问题,您可以通过我们的 论坛 联系我们。