如何将多个图像合并为一个图像?

时间:2013-11-29 21:41:30

标签: c# bitmap

我有一个大小相同的图像数组。我应该将它们添加到新图像中,就像我在图片中所示。

不同的颜色代表不同的图像。 enter image description here

1 个答案:

答案 0 :(得分:3)

  1. 确定最终图像的大小
  2. 创建一个最终高度和宽度为var bitmap = new Bitmap(width, height);
  3. 的位图
  4. 在画布上绘制每个图像

    using (var canvas = Graphics.FromImage(bitmap))
    {
        canvas.InterpolationMode = InterpolationMode.HighQualityBicubic;
        //Draw each image (maybe use a loop to loop over images to draw)
            canvas.DrawImage(someImage, new Rectangle(0, 0, width, height), new Rectangle(0, 0, Frame.Width, Frame.Height), GraphicsUnit.Pixel);
    
        canvas.Save();
    }
    
  5. 保存最终图片bitmap.Save("image path", ImageFormat.Jpeg);