このガイドでは、Java での image クリッピング について説明します。設定情報、段階的なアルゴリズム、および Java でクリップされた写真 を作成するための実行可能なコードについて説明します。さらに、この機能を使用するために、他のツールやソフトウェアをインストールする必要はありません。
Javaでクリップされた写真を作成する手順
- Aspose.Drawing を使用して画像をクリップするようにシステムを設定します
- ピクセル形式と寸法を設定しながらBitmapクラスのインスタンスを初期化します
- Graphicsクラスを使用して描画面をカプセル化します
- クリップを作成するための直交座標を設定する
- GraphicsPathクラスを使用して、接続された直線と曲線のシリーズをパスとして定義します。
- シェイプまたはパスを使用してクリップを設定する
- 入力画像を読み取り、特定の場所に描画してエクスポートします
これらの手順は、Java での写真クリッピングのアルゴリズムの概要を示しています。まず、ビットマップを作成し、グラフィックスを開始して、クリップを作成します。次に、イメージを読み取り、クリップを描画し、クリップされた写真をエクスポートして、プロセスを終了します。
Java で写真を切り抜くコード
import com.aspose.drawing.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Clip image in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create a new bitmap | |
var bitmap = new com.aspose.drawing.Bitmap(225, 225, com.aspose.drawing.imaging.PixelFormat.Format32bppPArgb); | |
// Initialize Graphics | |
com.aspose.drawing.Graphics graphics = com.aspose.drawing.Graphics.fromImage(bitmap); | |
graphics.setTextRenderingHint(com.aspose.drawing.text.TextRenderingHint.AntiAliasGridFit); | |
// Define Clip | |
com.aspose.drawing.RectangleF rect = new com.aspose.drawing.RectangleF(0, 0, 225, 225); | |
com.aspose.drawing.drawing2d.GraphicsPath clipPath = new com.aspose.drawing.drawing2d.GraphicsPath(); | |
clipPath.addEllipse(rect); | |
graphics.setClip(clipPath); | |
// Load the image | |
com.aspose.drawing.Bitmap image = new com.aspose.drawing.Bitmap("sample.png"); | |
// Draw image at specified location | |
graphics.drawImage(image, 0, 0); | |
bitmap.save("clipping.png"); | |
System.out.println("Image clipped successfully"); | |
} | |
} |
このサンプル コードは、Java での画像クリッピング パス を紹介する基本バージョンです。さまざまなパラメーターを設定することで、要件に合わせてアプリケーションをさらに強化できます。たとえば、サポートされているさまざまなピクセル形式を選択したり、クリッピング パスを変更したり、必要に応じて円、多角形、円弧、その他のサポートされている図形を追加したりできます。
このチュートリアルでは、Java での画像クリッピング パスについて説明しました。ただし、画像のスケーリングについて学習したい場合は、Javaで画像を拡大縮小する の記事を参照してください。