プログラマーは、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 Image Rotation API - 無料ライセンスを取得
無料の一時ライセンスを取得して、評価制限なしで画像を回転できます。
結論
この記事では、Java で画像を回転する方法を学びました。さらに、画像の回転と反転を同時に行う方法を見てきました。さらに、この記事では、90 度、180 度、および 270 度以外の特定の角度で画像を回転させる方法についても説明しました。
Java 画像編集 API
Aspose の Java 画像編集 API について詳しく知りたい場合は、ドキュメント を参照してください。また、GitHub から API のソース コード サンプルをダウンロードできます。ご不明な点がございましたら、フォーラム までお問い合わせください。