1

我不擅长处理图片,我想要的是合并两张图片,但我需要第二张图片低于第一张。像

[图 1]
[图 2]

示例:我有两个大小为 320x240px 的图像。我想要一个 320x480px 的图像,上半部分是 Image1,下半部分是 Image2。

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 回答