将一张图片放在另一张图片下面

时间:2012-09-28 12:04:57

标签: c# gdi+ photos

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

  

[IMAGE1]   
  [图像2]

示例:我有两张尺寸为320x240像素的图片。我想要一个图像320x480px,上半部分的Image1和下半部分的Image2的内容。

3 个答案:

答案 0 :(得分:3)

        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);
        }

答案 1 :(得分:2)

此链接将引导您完整地了解您要执行的操作:Web Archive - Combining Images with C#

在本教程中,作者首先创建一个图像对象列表,然后遍历列表,将每个图像添加到新的合并图像。对于您尝试做的事情来说,这有点过分,但这是一个完整的代码解决方案。

答案 2 :(得分: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);