画像ギャラリー、レポート、またはマーケティング材料で作業するとき、単に画像を組み合わせることはしばしぶ視覚的な混乱につながる可能性があります. 境界線やラベルを追加すると、イメージを明確に分離し、日付や製品情報などのコンテキストを提供することによって明るさとプロフェッショナリズムを向上させます. このブログの投稿は、アスポーズを使用してカスタマイズされた限界と文字ラベルの画像の融合プロセスを通じてあなたを指導します.

導入

Aspose.Imaging for .NET は、複数の画像を一つの複合画像に統合するなど、画像処理の課題を簡素化する強力なライブラリです グラフィック API を使用すると、開発者は簡単にそれぞれの合成画像の周りに限界を追加し、カスタマイズされたテキストを上回り、追加の文脈や情報を提供することができます.

このチュートリアルは、あなたの開発環境を設定するプロセスを通過し、合併のための画像の準備、境界線とラベルで構成されたイメージを作り、最終的な結果を節約します.

原則

コードの例に潜り込む前に、以下の前提条件が適用されていることを確認してください:

  • Visual Studio 2019 またはそれ以降

  • .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)

  • Aspose.Imaging for .NET は NuGet Package Manager を介してインストールされています

PM> Install-Package Aspose.Imaging
  • 合併して記録するための画像のセット

ステップ・ステップ・実施

ステップ1:初期設定

まず、測定されたライセンスを開始し、入力ファイルをアップロードする必要があります.

// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");

using (Image image1 = Image.Load("path/to/image1.jpg"))
{
    // Load additional images as needed
}

ステップ2:出力サイズの設定

次に、画像の数と望ましい配置に基づいて出力サイズを計算します.

int width = image1.Width + borderThickness * 2; // Width including borders
int height = image1.Height + borderThickness * 2; // Height including borders

// Calculate total output dimensions based on number of images and layout (horizontal/vertical)

ステップ3:複合イメージを作成する

例を生み出し Image 計算されたサイズで、それぞれのソース画像をその上に引き出します.

using (Image composite = Image.Create(new JpegOptions(), width * numberOfImages, height))
{
    using (Graphics graphics = new Graphics(composite))
    {
        // Draw images and borders
    }
}

ステップ4:各画像に限界を追加する

利用する Graphics クラス、私たちはそれぞれのイメージの周りに限界を描きます.

graphics.DrawRectangle(new Pen(borderColor), x, y, width - borderThickness * 2, height - borderThickness * 2);

ステップ5:カスタムテキストラベルを超える

最後に、カスタマイズされたテキストラベルを追加して、それぞれの画像に追加の文脈や情報を提供します.

Font font = new Font("Arial", fontSize);
SolidBrush brush = new SolidBrush(textColor);

graphics.DrawString(labelText, font, brush, x + borderThickness, y + height - borderThickness * 2);

ステップ6:最終コンポーネントイメージを保存する

すべての画像が合併して記録された後、複合画像をファイルに保存します.

composite.Save("path/to/output.jpg");

複雑な画像で望ましい視覚効果を達成するために、さまざまなレイアウト、国境スタイル、および文字のオプションで実験することを自由に感じてください.

More in this category