作為程序員,您可能經常需要在 Java 應用程序中操作圖像。圖像處理和編輯還可以包括以特定角度旋轉圖像。為此,本文展示瞭如何在 Java 中以編程方式旋轉圖像。此外,我們將演示如何同時旋轉和翻轉圖像。
用於旋轉圖像的 Java API - 免費下載
Aspose.Imaging for Java 是一種圖像處理 API,可讓您處理多種圖像格式。該 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 中旋轉圖像的步驟
您可以按特定角度或標準旋轉角度(例如 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 圖像旋轉 API - 獲得免費許可證
您可以獲得免費的臨時許可證 旋轉圖像而不受評估限制。
結論
在本文中,您學習瞭如何在 Java 中旋轉圖像。此外,您還了解瞭如何同時旋轉和翻轉圖像。此外,文章還介紹瞭如何以 90、180 和 270 度以外的特定角度旋轉圖像。
Java 圖像編輯 API
如果您想探索更多有關 Aspose 的 Java 圖像編輯 API 的信息,請訪問 文檔。此外,您還可以從 GitHub 下載 API 的源代碼示例。如有任何疑問,您可以通過我們的 論壇 聯繫我們。