Merge Images in C#

Aspose.Imaging Image Merger Plugin for .NETは、画像の品質を保ちながら、画像をプログラムで水平または垂直に結合することを非常に簡単にします。この強力なプラグインは特に開発者向けに設計されており、さまざまなフォーマットをサポートしているため、驚くほど美しいフォトコラージュを手軽に作成できます。このガイドでは、C#で複数の画像をプログラムで結合または統合する方法を学びます。


カバーされるトピック:


C# APIを使用して画像を結合する

C#でプログラム的に画像を結合するために、私たちは高性能の画像結合のために設計された堅牢な**.NET画像処理ライブラリ**であるAspose.Imaging for .NETを利用します。このAPIは正確な画像操作を可能にし、幅広いフォーマットをサポートしています。プラグインをダウンロードするか、NuGetを通じてインストールすることで、APIを.NETプロジェクトに簡単に統合できます:

PM> Install-Package Aspose.Imaging

C#を使用して複数の画像を結合する

画像を単一のファイルに結合するための主な方法は2つあります:垂直画像の連結水平画像の連結です。垂直連結では、画像が上下に積み重ねられ、水平連結では、画像が横に並べられます。以下のセクションでは、実用的なコードサンプルを用いて両方の方法を案内します。

C#で画像を垂直に結合する

C#で画像を垂直に結合するには、以下の手順に従います:

  1. 画像のパスを文字列配列で指定します。
  2. 各画像の寸法を格納するためのSizeのリストを作成します。
  3. 結果の画像の総高さと幅を計算します。
  4. 新しいMemoryStreamで初期化されたStreamSourceクラスのオブジェクトを作成します。
  5. JpegOptionsクラスのオブジェクトを作成し、そのオプションを設定します。
  6. 指定された_JpegOptions_と計算された寸法で初期化された新しい画像のJpegImageをインスタンス化します。
  7. 画像のリストを反復処理し、各画像をRasterImageオブジェクトに読み込みます。
  8. 各画像のRectangleを作成し、JpegImage.SaveArgb32Pixels()メソッドを使用して新しい画像に追加します。
  9. 各反復の間に縫合された高さを増加させます。
  10. 最後に、JpegImage.Save(string)メソッドを使用して新しい画像を保存します。

以下は、C#で画像を垂直に結合する方法を示すコードサンプルです:

C#で画像を水平に結合する

C#で画像を水平に結合するには、以下の手順に従います:

  1. 画像のパスを文字列配列で指定します。
  2. 各画像の寸法を格納するためのSizeのリストを作成します。
  3. 結果の画像の総高さと幅を計算します。
  4. FileCreateSource(String, Boolean)を使用して新しいソースを作成し、ファイルのパスで初期化します。
  5. JpegOptionsクラスのオブジェクトを作成し、そのオプションを設定します。
  6. 指定された_JpegOptions_と計算された寸法で初期化された新しい画像のJpegImageをインスタンス化します。
  7. 画像のリストを反復処理し、各画像をRasterImageオブジェクトに読み込みます。
  8. 各画像のRectangleを作成し、JpegImage.SaveArgb32Pixels()メソッドを使用して新しい画像に追加します。
  9. 各反復の間に縫合された幅を増加させます。
  10. 完了したら、JpegImage.Save(string)メソッドを使用して新しい画像を保存します。

以下は、C#で複数の画像を水平に結合する方法を示すコードサンプルです:

C#画像結合API - 無料ライセンスを取得する

画像を評価制限なしで結合するための無料の一時ライセンスを取得できます。

結論

この記事では、C#を使用してプログラムで画像を結合する方法を学びました。提供されたコードサンプルは、画像をプログラムで結合する方法を垂直および水平の両方で示しています。結合のための.NET画像処理ライブラリについてさらに探求するには、ドキュメントを参照してください。また、フォーラムを通じてご質問をお気軽にお寄せください。

関連情報