.NET实现多图合并拼接
产品要在邮件中添加一张广告图片,图片由一张动态二维码和一张背景图片组成。一开始时想了两个方法:
- 用html和css的方式来实现
- 采用.net后台重新绘制图片的方式
对方法二自己并不是很了解,所以起初用html和css的方式进行了很多次尝试,最终结果是无法实现。原因是邮箱对margin,top等css的支持较差或不支持。
最后只能采用.net后台拼图的方式来实现,起初以为会很烦所以一开始并不想用这种方式。但是做下来发现还是挺简单的,因为微软提供了很方便的api。
1. 新建一个web项目,添加一个名为“Imgs”的文件夹来存放合并后的图片。
2. 前台代码:
<p>
<asp:Button ID="Button1" runat="server" Text="合并图片" onclick="Button1_Click" />
</p>
<div>
<asp:Image ID="Image1" runat="server" />
</div>
- 后台代码:
protected void Button1_Click(object sender, EventArgs e)
{
string bgPath = DownloadImg("https://www.baidu.com/img/bd_logo1.png","bg.png");
string qrPath = DownloadImg(