C# で JPG を JPG にマージする方法

C# で JPG を JPG にマージする方法

この C# イメージ ライブラリ を使用して、JPG から JPG へのマージを開発してみましょう。複数の画像を 1 つの画像ファイルにマージする必要があるシナリオは多数あります。したがって、このプロセス全体を自動化することで、ビジネス ソフトウェアに競争力を与えることができます。したがって、このブログ投稿では、この強力なライブラリによって公開されているメソッドを使用して、C# で JPG を JPG にマージする方法を学習します。この記事の終わりまでに、この機能を実現するためのコード スニペットを記述できるようになります。

このガイドでは、次のセクションについて説明します。

C# イメージ ライブラリのインストール

最良の部分は、このエンタープライズ レベルのライブラリを簡単にインストールできることです。ただし、その DLL を ダウンロード するか、NuGet パッケージ マネージャーで次のコマンドを実行してインストールしてください。

Install-Package Aspose.Imaging

C# で JPG を JPG にマージする方法

ここまでで、この C# イメージ ライブラリを .NET アプリケーションにインストールしました。したがって、JPG から JPG へのマージをプログラムで作成するコードの作成を開始する準備が整いました。

以下の手順とコード スニペットに従ってください。

  1. Size プロパティを呼び出して、結果の画像サイズを取得します。
  2. 画像パスをループし、Image クラスの Load メソッドを呼び出して画像を 1 つずつ読み込み、imageSizes リストに追加します。
  3. 画像の幅と高さを計算します。
  4. FileCreateSource クラスの新しいインスタンスを初期化します。
  5. JpegOptions クラスの新しいオブジェクトを作成します。
  6. 指定された作成オプションを使用して新しいイメージを作成する Create メソッドを呼び出します。
  7. 画像をループし、Load メソッドを呼び出して画像を読み込みます。
  8. 指定された位置とサイズで Rectangle 構造体の新しいインスタンスを初期化します。
  9. SaveArgb32Pixels メソッドを呼び出して、32 ビット ARGB ピクセルを保存します。
  10. Save メソッドを呼び出して、保存オプションに従って、指定されたファイル形式でイメージのデータを指定されたストリームに保存します。

次のコードをコピーしてメイン ファイルに貼り付けます。

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
string[] imagePaths = {"image.jpg", "image.jpg" };
string outputPath =   "result1.jpg";
string tempFilePath = "temp.jpg";
// 結果の画像サイズを取得するには、Size プロパティを呼び出します。 
List<Size> imageSizes = new List<Size>();
// 画像パスをループし、Image クラスの Load メソッドを呼び出して画像を 1 つずつ読み込み、imageSizes リストに追加します。
foreach (string imagePath in imagePaths)
{
    using (RasterImage image = (RasterImage)Image.Load(imagePath))
    {
        imageSizes.Add(image.Size);
    }
}
// 画像の幅と高さを計算します。 
int newWidth = imageSizes.Sum(size => size.Width);
int newHeight = imageSizes.Max(size => size.Height);
// FileCreateSource クラスの新しいインスタンスを初期化します。 
Source tempFileSource = new FileCreateSource(tempFilePath, isTemporal: true);
// JpegOptions クラスの新しいオブジェクトを作成する  
JpegOptions options = new JpegOptions() { Source = tempFileSource, Quality = 100 };
// 指定された作成オプションを使用して新しいイメージを作成する Create メソッドを呼び出します。 
using (JpegImage newImage = (JpegImage)Image.Create(options, newWidth, newHeight))
{
    // 画像をループし、Load メソッドを呼び出して画像を読み込みます。 
    int stitchedWidth = 0;
    foreach (string imagePath in imagePaths)
    {
        using (RasterImage image = (RasterImage)Image.Load(imagePath))
        {
            // 指定された位置とサイズで Rectangle 構造体の新しいインスタンスを初期化します。 
            Rectangle bounds = new Rectangle(stitchedWidth, 0, image.Width, image.Height);
            // SaveArgb32Pixels メソッドを呼び出して、32 ビット ARGB ピクセルを保存します。
            newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds));
            stitchedWidth += image.Width;
        }
    }
    // Save メソッドを呼び出して、保存オプションに従って、イメージのデータを指定されたファイル形式で指定されたストリームに保存します。 
    newImage.Save(outputPath);
}

以下の画像で出力を確認できます。

JPG から JPG への結合

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

無料の一時ライセンス を利用して、評価制限なしで API を試すことができます。

まとめ

これでこのブログ記事は終わりです。この C# イメージ ライブラリを使用して、C# で JPG を JPG にマージする方法を学習しました。さらに、ビジネス アプリケーションの JPG から JPG へのマージをプログラムで構築できます。さらに、ドキュメント にアクセスして、他の優れた機能を知ることを忘れないでください。

さらに、Getting Started guide に従うことをお勧めします。

最後に、conholdate.com が新しいブログ記事を書いています。したがって、定期的な更新については、連絡を取り合ってください。

質問する

フォーラムで質問やクエリをお知らせください。

よくある質問

JPG ファイルを 1 つの JPG に結合するにはどうすればよいですか?

Load メソッドを呼び出し、JpegOptions クラスのインスタンスを作成し、Save メソッドを呼び出してファイルを保存します。さらに、この リンク にアクセスして、C# で記述された完全なコード スニペットを確認することもできます。

JPEG ファイルを 1 つのドキュメントに結合するにはどうすればよいですか?

この C# イメージ ライブラリ を利用して、プログラムで JPEG/JPG イメージ ファイルを 1 つのドキュメントに結合できます。

関連項目