Aspose.Imagingの**.NET用画像マージプラグインは、品質を損なうことなく、画像をプログラムでシームレスに結合**する作業を簡素化します。このプラグインは開発者向けに特別に設計されており、多様なフォーマットをサポートし、ユーザーが簡単に美しいフォトコラージュを作成できるようにします。この記事では、C#で複数の画像をプログラムでマージまたは結合する方法を学びます。
カバーされたトピック:
画像をマージするためのC# API
C#で画像をプログラムで結合するために、私たちはAspose.Imaging for .NETを使用します。これは、画像をマージするための強力な**.NET画像処理ライブラリです。この高性能の.NET画像マージAPI**は、正確な画像操作を可能にし、様々なフォーマットの画像のマージをサポートします。プラグインをダウンロードするか、NuGetを通じてインストールすることで、このAPIを簡単に.NETプロジェクトに統合できます。
PM> Install-Package Aspose.Imaging
情報: Asposeの他のAPI、特にAspose.Slides for .NETも、画像をマージすることができる場合があります(JPGまたはPNG)、PDF、HTML文書と他のフォーマットのファイル。
C#で複数の画像をマージ
画像を1つの画像にマージする方法には、垂直方向の画像の連結と水平方向の画像の連結の2つがあります。垂直方向の画像の連結では、画像が縦に追加され、水平方向の連結では、画像が横に結合されます。次のセクションでは、コードサンプルを用いてそれぞれの方法を学びます。
C#で画像を垂直方向にマージ
以下は、C#で画像を垂直方向にマージする手順です。
- 最初に、画像のパスを文字列配列に指定します。
- 次に、Sizeのリストを作成し、各画像のサイズを格納します。
- 結果の画像の高さと幅を計算します。
- StreamSourceクラスのオブジェクトを作成し、新しいMemoryStreamで初期化します。
- JpegOptionsクラスのオブジェクトを作成し、そのオプションを設定します。
- 新しい画像のためにJpegImageクラスをインスタンス化し、_JpegOptions_および計算された高さと幅で初期化します。
- 画像のリストを反復し、各イテレーションでRasterImageオブジェクトに画像をロードします。
- 各画像のためにRectangleを作成し、JpegImage.SaveArgb32Pixels()メソッドを使用して新しい画像に追加します。
- 各イテレーションで結合された高さを増加させます。
- 最後に、JpegImage.Save(string)メソッドを使って新しい画像を保存します。
以下のコードサンプルは、C#で画像を垂直方向にマージする方法を示しています。
C#で画像を水平方向に結合
以下は、C#で画像を水平方向に結合する手順です。
- 最初に、画像のパスを文字列配列に指定します。
- 次に、Sizeのリストを作成し、各画像のサイズを格納します。
- 結果の画像の高さと幅を計算します。
- FileCreateSource(String, Boolean)を使用して新しいソースを作成し、ファイルのパスで初期化します。
- JpegOptionsクラスのオブジェクトを作成し、そのオプションを設定します。
- 新しい画像のためにJpegImageクラスをインスタンス化し、_JpegOptions_および計算された高さと幅で初期化します。
- 画像のリストを反復し、各イテレーションでRasterImageオブジェクトに画像をロードします。
- 各画像のためにRectangleを作成し、JpegImage.SaveArgb32Pixels()メソッドを使用して新しい画像に追加します。
- 各イテレーションで結合された幅を増加させます。
- 完了したら、JpegImage.Save(string)メソッドを使用して新しい画像を保存します。
以下のコードサンプルは、C#で複数の画像を水平方向にマージする方法を示しています。
C#画像マージAPI - 無料ライセンスを取得
無料の一時ライセンスを取得し、評価制限なしで画像をマージできます。
結論
この記事では、プログラムで画像をマージする方法を学びました。コードサンプルは、画像をプログラムで結合する方法を垂直方向と水平方向の両方で示しています。さらに、ドキュメントを使用して、画像のマージに関する.NET画像処理ライブラリについてもっと探求できます。また、フォーラムを通じて私たちに質問を共有することもできます。
その他の記事
情報: Asposeは無料のコラージュWebアプリを提供しています。このオンラインサービスを使用して、JPGからJPGをマージしたり、PNGからPNG画像をマージしたり、フォトグリッドを作成したりすることができます。