用C# 将两个图片变成大小一样的上下合并成一个
时间: 2024-03-13 22:44:55 浏览: 69
[C#、WinForm、.Net] 多个图片合并,Image 合并
5星 · 资源好评率100%
你可以使用C#的System.Drawing命名空间中的Bitmap类来实现将两张图片上下合并成一个新的图片。具体步骤如下:
1. 创建两个Bitmap对象,分别代表要合并的两张图片。
2. 获取两张图片的宽高信息,取宽度中的较大值作为新图片的宽度,将两张图片的高度相加作为新图片的高度。
3. 创建一个新的Bitmap对象,大小为上一步计算出的宽高。
4. 使用Graphics对象的DrawImage方法将两张图片按照上下顺序绘制到新的Bitmap对象上。
5. 保存新的Bitmap对象到文件或者在界面上显示出来。
以下是示例代码:
```csharp
using System.Drawing;
// 加载要合并的两张图片
Bitmap image1 = new Bitmap("image1.jpg");
Bitmap image2 = new Bitmap("image2.jpg");
// 计算新图片的大小
int width = Math.Max(image1.Width, image2.Width);
int height = image1.Height + image2.Height;
// 创建新的Bitmap对象
Bitmap newImage = new Bitmap(width, height);
// 在新的Bitmap对象上绘制两张图片
using (Graphics g = Graphics.FromImage(newImage))
{
g.DrawImage(image1, 0, 0);
g.DrawImage(image2, 0, image1.Height);
}
// 保存新的Bitmap对象到文件
newImage.Save("mergedImage.jpg");
```
阅读全文