作为程序员,您可能经常需要在 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 度。
- 首先,使用 Image 类加载图像。
- 然后,使用 Image.rotateFlip(RotateFlipType.Rotate270FlipNone) 方法将图像旋转 270 度。
- 最后,使用 Image.save(string) 方法保存生成的图像。
以下代码片段显示了如何在 Java 中执行图像旋转。
// 加载图像
RasterImage image = (RasterImage) Image.load("image.bmp");
// 旋转图像
image.rotateFlip(RotateFlipType.Rotate270FlipNone);
// 保存图片
image.save("rotated-image.bmp");
以下是我们旋转后得到的输入图像(左)和结果图像(右)。
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 中旋转和翻转图像
在前面的部分中,您已经了解了如何以所需的角度旋转图像。但是,在某些情况下,您必须同时旋转和翻转图像。为此,使用了以下 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) 方法保存生成的图像。
以下代码片段显示了如何同时执行图像的旋转和翻转。
// 加载图像
RasterImage image = (RasterImage) Image.load("image.bmp");
// 旋转和翻转图像
image.rotateFlip(RotateFlipType.Rotate180FlipX);
// 保存图片
image.save("rotated-image.bmp");
以下是我们应用旋转和翻转后得到的结果图像(右)。
Java Image Rotation API - 获取免费许可证
您可以获得免费的临时许可证 旋转图像而不受评估限制。
结论
在本文中,您学习了如何在 Java 中旋转图像。此外,您还了解了如何同时旋转和翻转图像。此外,本文还介绍了如何将图像旋转到 90、180 和 270 度以外的特定角度。
Java 图像编辑 API
如果您想进一步了解 Aspose 的 Java 图像编辑 API,请访问 文档。此外,您可以从 GitHub 下载 API 的源代码示例。如有任何问题,您可以通过我们的 论坛 联系我们。