在 Java 中翻轉圖像

圖像翻轉通常被列為圖像編輯器的主要功能之一。在使用 Java 處理圖像或創建自己的圖像編輯器時,您可能需要實現水平和垂直圖像翻轉。為實現這一點,本文展示瞭如何在 Java 中以編程方式翻轉圖像。我們還將介紹如何同時翻轉和旋轉圖像。

用於翻轉圖像的 Java API - 免費下載

Aspose.Imaging for Java 是一種圖像處理 API,可讓您處理多種圖像格式。該 API 使您無需編寫大量代碼即可輕鬆操作圖像。您可以 下載 API 或使用以下 Maven 配置將其安裝到您的 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 的源代碼示例。如有任何疑問,您可以通過我們的 論壇 聯繫我們。

也可以看看