Java での画像クリッピング

イメージ クリッピングとは、イメージの一部を選択し、その特定の領域のみを表示するプロセスです。目を引くサムネイルを作成したり、イメージの特定のセクションに注目させたりなど、さまざまなシナリオで役立ちます。この記事では、Java でイメージ クリッピングを実装する方法を学びます。また、オブジェクトを抽出してデザインを強化するための手順ごとのテクニックについても説明します。

この記事では、以下のトピックについて説明します。

  1. Java イメージクリッピング API - 無料ダウンロード
  2. Java での画像クリッピング
  3. Javaで画像からオブジェクトを抽出する
  4. 無料リソース

Java 画像クリッピング API - 無料ダウンロード

Java での画像クリッピングには、効率的で正確な画像操作のための最先端のソリューションである強力な Aspose.Drawing for Java API を活用します。これは、Java でプログラムによる描画を行うための多目的な 2D グラフィック ライブラリです。開発者はこれを使用して、幅広い サポートされているファイル形式 を読み込み、保存、編集できるため、画像クリッピングのニーズに最適です。

APIのJARをダウンロードするか、MavenベースのJavaアプリケーションに次のpom.xml構成を追加してください。

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.4</version>
    </dependency>
</dependencies>

Java での画像クリッピング

以下の手順に従って、Java でプログラム的に画像クリッピングを実装できます。

  1. Bitmap クラスのインスタンスを作成します。
  2. fromImage() メソッドを使用して Graphics クラス オブジェクトを初期化します。
  3. GraphicsPath クラスを使用してクリップ パスを定義します。
  4. その後、setClip() メソッドを使用してクリップ パスを設定します。
  5. 最後に、save() メソッドを使用して出力画像を保存します。

次のコードサンプルは、Java で画像クリッピングを実装する方法を示しています。

// 新しいビットマップを作成する
Bitmap bitmap = new Bitmap(1000, 800);

// グラフィックスの初期化
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);

// クリップの定義
RectangleF rectangle = new RectangleF(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// 文字列を指定
StringFormat stringFormat = new StringFormat();
stringFormat.setAlignment(StringAlignment.Center);
stringFormat.setLineAlignment(StringAlignment.Center);
Brush brush = new SolidBrush(Color.getBlue());
Font arial = new Font("Arial", 20, FontStyle.Regular);
String text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";

// 引き紐
graphics.drawString(text, arial, brush, rectangle, stringFormat);

// 保存
bitmap.save("Clipping.png");
Java イメージクリッピング

Java イメージクリッピング

Java で画像からオブジェクトを抽出する

前述の手順に従って、画像の特定の部分を抽出できます。ただし、既存の画像を読み込み、drawImage() メソッドを使用して描画するだけです。

次のコードサンプルは、Java で画像からオブジェクトを抽出する方法を示しています。

// このコード例は、画像からオブジェクトを抽出する方法を示しています。
// 新しいビットマップを作成する
Bitmap bitmap = new Bitmap(1000, 800);

// グラフィックスの初期化
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);

// クリップの定義
RectangleF rectangle = new RectangleF(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// 画像を読み込む
Bitmap image = new Bitmap("aspose-logo.png");

// 指定した場所に画像を描画する
graphics.drawImage(image,0,0);

// 保存
bitmap.save("extract-object.png");
Java で画像からオブジェクトを抽出する

Java で画像からオブジェクトを抽出する

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価制限なしで Aspose.Drawing for Java を試すことができます。

Aspose.Drawing – 無料リソース

Java での画像クリッピング以外にも、以下のリソースを使用してライブラリのさまざまな機能について詳しく知ることができます。

結論

この記事では、Java で画像クリッピングを実装するプロセスについて説明しました。この記事で説明した手順に従うことで、画像からオブジェクトを正確かつ簡単に抽出できるようになります。不明な点がある場合は、無料サポート フォーラム からお気軽にお問い合わせください。

参照