1

私は写真を扱うのが苦手です.2枚の写真をマージしたいのですが、2枚目の写真を最初の写真の下にする必要があります. お気に入り

【画像1】
【画像2】

例: 320x240px のサイズの画像が 2 つあります。上半分に Image1 、下半分に Image2 のコンテンツを含む 320x480px の画像が必要です。

4

3 に答える 3

5
        Image image1 = GetFirstImage();

        Image image2 = GetSecondImage();

        var bitmapImage = new Bitmap(Math.Max(image1.Width, image2.Width), (image1.Height + image2.Height));

//.....

        using (Graphics g = Graphics.FromImage(bitmapImage))
        {
            g.DrawImage(image1, 0, 0);
            g.DrawImage(image2, 0, image1.Height);
        }
于 2015-04-13T09:48:16.277 に答える
2

このリンクは、まさにあなたがやりたいことの完全なチュートリアルを案内します: Web Archive - Combining Images with C#

チュートリアルでは、作成者は最初に画像オブジェクトのリストを作成し、次に各画像を新しい結合画像に追加するリストを反復処理します。あなたがやろうとしていることは少しやり過ぎですが、完全なコードソリューションです。

于 2012-09-28T12:37:27.620 に答える
1

以下の簡単なコードがお役に立てば幸いです。

// bitmap1 is a first image (320, 240).
// bitmap2 is a first image (320, 240).
// newBitmap is a final image (320, 480).

var newBitmap = new Bitmap(320, 480);
var newBitmapGraphics = Graphics.FromBitmap(newBitmap);
newBitmapGraphics.DrawImageUnscaled(bitmap1, 0, 0);
newBitmapGraphics.DrawImageUnscaled(bitmap2, 0, 240);
于 2012-09-28T12:42:29.257 に答える