Javaで画像を反転

画像の反転は、通常、画像エディターの主要な機能の 1 つに挙げられます。画像を操作したり、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 Image Flipping API - 無料ライセンスを取得

無料の一時ライセンスを取得して、評価制限なしで画像を反転できます。

結論

この記事では、Java で画像を反転する方法を学びました。さらに、プログラムで画像を同時に回転および反転する方法を見てきました。 Java 画像処理 API について詳しく知りたい場合は、ドキュメント にアクセスしてください。また、GitHub から API のソース コード サンプルをダウンロードできます。ご不明な点がございましたら、フォーラム までお問い合わせください。

関連項目