用C# 将两个图片合并成一个
时间: 2024-03-13 11:43:34 浏览: 17
您可以使用 C# 中的 `System.Drawing` 命名空间中的 `Graphics` 类来合并两张图片。具体步骤如下:
1. 创建 `Bitmap` 对象,分别读取两张图片:
```csharp
Bitmap image1 = new Bitmap("image1.jpg");
Bitmap image2 = new Bitmap("image2.jpg");
```
2. 创建一个新的 `Bitmap` 对象,作为合并后的图片:
```csharp
Bitmap mergedImage = new Bitmap(image1.Width + image2.Width, Math.Max(image1.Height, image2.Height));
```
3. 使用 `Graphics` 类的 `FromImage` 方法创建一个新的 `Graphics` 对象,将合并后的图片绘制到该对象中:
```csharp
Graphics graphics = Graphics.FromImage(mergedImage);
graphics.DrawImage(image1, 0, 0);
graphics.DrawImage(image2, image1.Width, 0);
```
4. 最后,保存合并后的图片:
```csharp
mergedImage.Save("mergedImage.jpg");
```
完整代码示例:
```csharp
using System.Drawing;
class Program
{
static void Main(string[] args)
{
Bitmap image1 = new Bitmap("image1.jpg");
Bitmap image2 = new Bitmap("image2.jpg");
Bitmap mergedImage = new Bitmap(image1.Width + image2.Width, Math.Max(image1.Height, image2.Height));
Graphics graphics = Graphics.FromImage(mergedImage);
graphics.DrawImage(image1, 0, 0);
graphics.DrawImage(image2, image1.Width, 0);
mergedImage.Save("mergedImage.jpg");
}
}
```