C# 把两张图片合并在一起,如下函数,直接返回合并后的Image图片,然后直接使用。
使用如 PictureBox pic = new PictureBox();
pic.Image = CombinImage(...., .....);
/// <summary>
/// 调用此函数后使此两种图片合并,类似相册,有个
/// 背景图,中间贴自己的目标图片
/// </summary>
/// <param name="sourceImg">粘贴的源图片</param>
/// <param name="destImg">粘贴的目标图片</param>
public static Image CombinImage(string sourceImg, string destImg)
{
Image imgBack = System.Drawing.Image.FromFile(sourceImg); //相框图片
Image img = System.Drawing.Image.FromFile(destImg); //照片图片
//从指定的System.Drawing.Image创建新的System.Drawing.Graphics
Graphics g = Graphics.FromImage(imgBack);
g.DrawImage(imgBack, 0, 0, 148, 124); // g.DrawImage(imgBack, 0, 0, 相框宽, 相框高);
g.FillRectangle(System.Drawing.Brushes.Black, 16, 16, (int)112 + 2, ((int)73 + 2));//相片四周刷一层黑色边框
//g.DrawImage(img, 照片与相框的左边距, 照片与相框的上边距, 照片宽, 照片高);
g.DrawImage(img, 17, 17, 112, 73);
GC.Collect();
return imgBack;
}
本文介绍如何在C#中合并两张图片,提供了一个名为`CombinImage`的函数,该函数接受两个图片文件路径作为参数,将目标图片合并到背景图片上,创建类似相册的效果。通过创建Graphics对象,利用DrawImage方法进行图片绘制,并添加黑色边框,最后返回合并后的Image对象。
508

被折叠的 条评论
为什么被折叠?



