在C#/ .NET中,合并两个图像可以通过以下步骤实现:
以下是一个示例代码:
using System;
using System.Drawing;
using System.IO;
public class ImageMerge
{
public static void Main()
{
string image1Path = "path/to/image1.jpg";
string image2Path = "path/to/image2.jpg";
string outputPath = "path/to/output.jpg";
Bitmap bitmap1 = new Bitmap(image1Path);
Bitmap bitmap2 = new Bitmap(image2Path);
int width = Math.Max(bitmap1.Width, bitmap2.Width);
int height = bitmap1.Height + bitmap2.Height;
Bitmap mergedBitmap = new Bitmap(width, height);
using (Graphics graphics = Graphics.FromImage(mergedBitmap))
{
graphics.DrawImage(bitmap1, new Point(0, 0));
graphics.DrawImage(bitmap2, new Point(0, bitmap1.Height));
}
mergedBitmap.Save(outputPath);
}
}
在这个示例中,我们首先创建了两个Bitmap对象,分别表示要合并的两个图像。然后,我们创建了一个新的Bitmap对象,宽度为两个图像中较宽的那个,高度为两个图像的高度之和。接下来,我们使用Graphics类将两个图像绘制到新图像上。最后,我们将新图像保存到指定的输出路径。
注意:在实际使用中,请确保处理好图像的路径和文件名,以避免出现错误。
领取专属 10元无门槛券
手把手带您无忧上云