转载(忘记出处)给图片加水印的方法
2009-12-06 12:04
169 查看
加图片水印:
/**///// <summary>
/// 在图片上生成图片水印
/// </summary>
/// <param name="Path">原服务器图片路径</param>
/// <param name="Path_new">生成的带图片水印的图片路径</param>
/// <param name="Path_wm">水印图片路径</param>
private void AddWatermark(string Path, string Path_new, string Path_wm)
{
System.Drawing.Image image = System.Drawing.Image.FromFile(Path);
System.Drawing.Image copyImage = System.Drawing.Image.FromFile(Path_wm);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
g.DrawImage(copyImage, new System.Drawing.Rectangle(image.Width - copyImage.Width, image.Height - copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width+10,copyImage.Height+10, System.Drawing.GraphicsUnit.Pixel);
g.Dispose();
image.Save(Path_new);
image.Dispose();
copyImage.Dispose();
File.Delete(Path);//删除原图
}
加文字水印:
/**///// <summary>
/// 在图片上增加文字水印
/// </summary>
/// <param name="Path">原服务器图片路径</param>
/// <param name="Path_sy">生成的带文字水印的图片路径</param>
protected void AddWordWatermark(string Path, string Path_sy)
{
string addText = "测试水印";
System.Drawing.Image image = System.Drawing.Image.FromFile(Path);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
g.DrawImage(image, 0, 0, image.Width, image.Height);
System.Drawing.Font f = new System.Drawing.Font("Verdana", 16);
System.Drawing.Brush b = new System.Drawing.SolidBrush(System.Drawing.Color.Blue);
g.DrawString(addText, f, b, 15, 15);
g.Dispose();
image.Save(Path_sy);
image.Dispose();
}
原来代码函数名称是用拼音的,我改成E文了。
/**///// <summary>
/// 在图片上生成图片水印
/// </summary>
/// <param name="Path">原服务器图片路径</param>
/// <param name="Path_new">生成的带图片水印的图片路径</param>
/// <param name="Path_wm">水印图片路径</param>
private void AddWatermark(string Path, string Path_new, string Path_wm)
{
System.Drawing.Image image = System.Drawing.Image.FromFile(Path);
System.Drawing.Image copyImage = System.Drawing.Image.FromFile(Path_wm);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
g.DrawImage(copyImage, new System.Drawing.Rectangle(image.Width - copyImage.Width, image.Height - copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width+10,copyImage.Height+10, System.Drawing.GraphicsUnit.Pixel);
g.Dispose();
image.Save(Path_new);
image.Dispose();
copyImage.Dispose();
File.Delete(Path);//删除原图
}
加文字水印:
/**///// <summary>
/// 在图片上增加文字水印
/// </summary>
/// <param name="Path">原服务器图片路径</param>
/// <param name="Path_sy">生成的带文字水印的图片路径</param>
protected void AddWordWatermark(string Path, string Path_sy)
{
string addText = "测试水印";
System.Drawing.Image image = System.Drawing.Image.FromFile(Path);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
g.DrawImage(image, 0, 0, image.Width, image.Height);
System.Drawing.Font f = new System.Drawing.Font("Verdana", 16);
System.Drawing.Brush b = new System.Drawing.SolidBrush(System.Drawing.Color.Blue);
g.DrawString(addText, f, b, 15, 15);
g.Dispose();
image.Save(Path_sy);
image.Dispose();
}
原来代码函数名称是用拼音的,我改成E文了。
相关文章推荐
- 关于chm提示 已取消到该网页的导航的解决方法(转载,忘记出处)
- linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
- asp.net通过实现IHttpHandler接口方法给图片添加水印图片(动态添加,不破坏原图片,但是耗资源)
- Node.js批量给图片加水印的方法
- asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法
- asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法
- C#向图片添加水印的两种不同场景与解决方法
- <转载>使CSS文字图片div元素居中方法之水平居中的几个方法
- 关于图片去水印和转载
- C#给图片加水印标记(可设置透明度)比上一篇好点,但只有一个方法
- C#监控文件夹并自动给图片文件打水印的方法
- IOS中图片拉伸技巧与方法总结(转载)
- asp.net如何给每张图片动态添加水印方法(二)
- C#生成图片缩略图、水印及上传的几个通用方法
- PHP实现根据图片色界在不同位置加水印的方法
- 未知高度图片居中的n种方法(转载)
- 解决在ueditor中上传图片通过后台java+SpringMVC添加水印方法
- ImageUtil常用的显示图片方法,好东西留着别忘记了
- Asp.net 上传图片添半透明图片或文字水印的方法(二)