在 Java 中旋转图像

作为程序员,您可能经常需要在 Java 应用程序中操作图像。图像处理和编辑还可以包括以特定角度旋转图像。为此,本文展示了如何在 Java 中以编程方式旋转图像。此外,我们将演示如何同时旋转和翻转图像。

用于旋转图像的 Java API - 免费下载

Aspose.Imaging for Java 是一个图像处理 API,允许您操作各种图像格式。该 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 中旋转图像的步骤

您可以以特定角度或标准旋转角度(例如 90、180 和 270 度)旋转图像。 RotateFlipType 枚举用于指定旋转角度(和/或翻转类型)。您可以对图像执行以下旋转操作之一:

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

以下是旋转图像的步骤。

  • 从磁盘加载图像。
  • 指定旋转角度并旋转图像。
  • 保存旋转后的图像。

现在让我们看看如何使用 Java 旋转图像。

在 Java 中旋转图像

要旋转图像,您可以选择以下 RotateFlipType 枚举值之一。

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

让我们看看如何在 Java 中将图像旋转 270 度。

以下代码片段显示了如何在 Java 中执行图像旋转。

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

// 旋转图像
image.rotateFlip(RotateFlipType.Rotate270FlipNone);

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

以下是我们旋转后得到的输入图像(左)和结果图像(右)。

在java中旋转图像

旋转图像

Java 图像以特定角度旋转

您还可以以 90、180 和 270 以外的角度旋转图像。为此,API 提供了 Image.rotate(float angle) 方法,该方法接受旋转角度作为参数。以下代码示例展示了如何在 Java 中将图像旋转 20 度。

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

// 缓存图像以获得更好的性能
if (!image.isCached()) {
  image.cacheData();
}

// 在保持图像大小的同时旋转 20 度
image.rotate(20f);

// 保存图片
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 中同时旋转和翻转图像的步骤。

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

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

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

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

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

在 Java 中旋转和翻转图像

旋转和翻转图像

Java Image Rotation API - 获取免费许可证

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

结论

在本文中,您学习了如何在 Java 中旋转图像。此外,您还了解了如何同时旋转和翻转图像。此外,本文还介绍了如何将图像旋转到 90、180 和 270 度以外的特定角度。

Java 图像编辑 API

如果您想进一步了解 Aspose 的 Java 图像编辑 API,请访问 文档。此外,您可以从 GitHub 下载 API 的源代码示例。如有任何问题,您可以通过我们的 论坛 联系我们。

也可以看看