ASP.NET 画图与图像处理-加水印(图片叠加)

作者:vkvi 来源:千一网络(原创) 日期:2007-8-30

加水印和 ASP.NET 画图-生成高质量缩略图一文的方法差不多。

System.Drawing.Image watermark = System.Drawing.Image.FromFile(Server.MapPath("watermark.gif"));
Bitmap srcImg = new Bitmap(Server.MapPath("example.jpg"));
Graphics graphics = Graphics.FromImage(srcImg);

graphics.DrawImage(watermark,
    srcImg.Width - watermark.Width,
    srcImg.Height - watermark.Height,
    watermark.Width,
    watermark.Height);
srcImg.Save(Server.MapPath("example_marked.jpg"));

graphics.Dispose();
srcImg.Dispose();
watermark.Dispose();

Image、Bitmap、Graphics 的名称空间是

System.Drawing

但是这里我们却不能在导入名称空间后使用 Image 时省略 System.Drawing,因为这会和 System.Web.UI.WebControls 的 Image 产生混淆。

这里,DrawImage 的第二个参数表示在横坐标上从哪里开始画,第三个参数表示在纵坐标上从哪里开始画(纵坐标是从上到下),第四个参数是 srcImg 的缩放宽度,第五个参数是 srcImg 的缩放高度。我在省略第四、五个参数后,发现水印大小不符合的情况,所以不建议省略这两个参数。

你前面那位网友看了:IBM 笔记本电脑本地连接无法启用,提示“连接失败!”

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他