C#编写程序: 多张图片合成到一张图片上
时间: 2024-05-16 21:14:02 浏览: 15
可以使用C#中的System.Drawing命名空间来实现多张图片合成到一张图片上。以下是一个示例代码:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
public void MergeImages(string[] imagePaths, string outputImagePath)
{
int width = 0;
int height = 0;
// 获取所有图片的宽度和高度
foreach (string imagePath in imagePaths)
{
using (Image img = Image.FromFile(imagePath))
{
width += img.Width;
height = Math.Max(height, img.Height);
}
}
// 创建目标图片
using (Bitmap bitmap = new Bitmap(width, height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
int x = 0;
// 将所有图片绘制到目标图片上
foreach (string imagePath in imagePaths)
{
using (Image img = Image.FromFile(imagePath))
{
g.DrawImage(img, x, 0, img.Width, img.Height);
x += img.Width;
}
}
}
// 保存目标图片
bitmap.Save(outputImagePath, ImageFormat.Jpeg);
}
}
```
该方法接受一个字符串数组,包含了要合成的多张图片的文件路径,还有一个字符串参数,表示输出图片的路径和名称。该方法会遍历所有图片,获取它们的宽度和高度,然后创建一个新的Bitmap对象,将所有图片绘制到该对象上,最后将合成后的图片保存到指定路径。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)