【发布时间】:2022-01-22 01:26:07
【问题描述】:
这会合并两个图像,但是如果我想合并两个以上的图像呢?
我不确定如何添加另一张或更多图片。
private Bitmap MergeImages(Image image1, Image image2)
{
Bitmap bitmap = new Bitmap(image1.Width + image2.Width, Math.Max(image1.Height, image2.Height));
using (Graphics g = Graphics.FromImage(bitmap))
{
g.DrawImage(image1, 0, 0);
g.DrawImage(image2, image1.Width, 0);
}
bitmap.MakeTransparent();
return bitmap;
}
例如 3 张图片:
private Bitmap MergeImages(Image image1, Image image2, Image image3)
{
Bitmap bitmap = new Bitmap(image1.Width + image2.Width, Math.Max(image1.Height, image2.Height));
using (Graphics g = Graphics.FromImage(bitmap))
{
g.DrawImage(image1, 0, 0);
g.DrawImage(image2, image1.Width, 0);
}
bitmap.MakeTransparent();
return bitmap;
}
【问题讨论】: