两个BitmapImage 合并成一个图片
时间: 2023-11-28 12:51:11 浏览: 73
将两张或三张BMP图片合并为一张
4星 · 用户满意度95%
可以使用 System.Drawing 命名空间中的 Graphics 类来实现两个 BitmapImage 的合并。下面是一个示例代码:
```csharp
using System.Drawing;
using System.Drawing.Imaging;
public Bitmap MergeImages(Bitmap image1, Bitmap image2)
{
// 获取两个图片的大小
int width = Math.Max(image1.Width, image2.Width);
int height = Math.Max(image1.Height, image2.Height);
// 创建一个新的 Bitmap
Bitmap mergedImage = new Bitmap(width, height);
// 绘制第一个图片
using (Graphics g = Graphics.FromImage(mergedImage))
{
g.DrawImage(image1, new Point(0, 0));
}
// 绘制第二个图片
using (Graphics g = Graphics.FromImage(mergedImage))
{
g.DrawImage(image2, new Point(0, 0));
}
return mergedImage;
}
```
使用示例:
```csharp
Bitmap image1 = new Bitmap("image1.bmp");
Bitmap image2 = new Bitmap("image2.bmp");
Bitmap mergedImage = MergeImages(image1, image2);
mergedImage.Save("mergedImage.bmp", ImageFormat.Bmp);
```
阅读全文