ASP.NET 给图片打水印
2010-06-10 06:22
134 查看
public void AddWaterOnPicture(string srcImagePath)
{
string waterImagePath = Server.MapPath("~/skin/mainaer/images/water_logo.png");
if (!File.Exists(waterImagePath))
return;
if (!File.Exists(srcImagePath))
return;
string backFileName = Path.GetDirectoryName(srcImagePath) + "/" + Path.GetFileNameWithoutExtension(srcImagePath) + "__back"+Path.GetExtension(srcImagePath );
File.Copy(srcImagePath, backFileName, true);
using (System.Drawing.Image image = System.Drawing.Image.FromFile(backFileName))
{
using (System.Drawing.Image wimg = System.Drawing.Image.FromFile(waterImagePath))
{
if (wimg.Height >= image.Height / 2)
return;
if (wimg.Width >= image.Width / 2)
return;
using (Bitmap bitmap = new Bitmap(image.Width, image.Height, PixelFormat.Format24bppRgb))
using (Graphics picture = Graphics.FromImage(bitmap))
{
picture.Clear(Color.Green);
picture.SmoothingMode = SmoothingMode.HighQuality;
picture.InterpolationMode = InterpolationMode.High;
picture.DrawImage(image, 0, 0, image.Width, image.Height);
int x = image.Width / 2 - wimg.Width / 2;
int y = image.Height / 2 - wimg.Width / 2;
picture.DrawImage(wimg, new Point(x, y));
bitmap.Save(srcImagePath);
}
}
}
}
{
string waterImagePath = Server.MapPath("~/skin/mainaer/images/water_logo.png");
if (!File.Exists(waterImagePath))
return;
if (!File.Exists(srcImagePath))
return;
string backFileName = Path.GetDirectoryName(srcImagePath) + "/" + Path.GetFileNameWithoutExtension(srcImagePath) + "__back"+Path.GetExtension(srcImagePath );
File.Copy(srcImagePath, backFileName, true);
using (System.Drawing.Image image = System.Drawing.Image.FromFile(backFileName))
{
using (System.Drawing.Image wimg = System.Drawing.Image.FromFile(waterImagePath))
{
if (wimg.Height >= image.Height / 2)
return;
if (wimg.Width >= image.Width / 2)
return;
using (Bitmap bitmap = new Bitmap(image.Width, image.Height, PixelFormat.Format24bppRgb))
using (Graphics picture = Graphics.FromImage(bitmap))
{
picture.Clear(Color.Green);
picture.SmoothingMode = SmoothingMode.HighQuality;
picture.InterpolationMode = InterpolationMode.High;
picture.DrawImage(image, 0, 0, image.Width, image.Height);
int x = image.Width / 2 - wimg.Width / 2;
int y = image.Height / 2 - wimg.Width / 2;
picture.DrawImage(wimg, new Point(x, y));
bitmap.Save(srcImagePath);
}
}
}
}
相关文章推荐
- Asp.net开发之webform图片水印和图片验证码的实现方法
- Asp.net给图片加水印
- ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等)
- ASP.NET简单好用功能齐全图片上传工具类(水印、缩略图、裁剪等)
- ASP.NET 给图片动态添加文字水印
- asp.net如何在图片上加水印文字具体实现
- 将上传图片打上防伪图片水印并写入数据库ASP.NET C#
- asp.net中上传图片并生成小图片,自动添加水印的代码 .
- asp.net图片添加水印
- ASP.NET C# 图片加文字、图片水印二版本
- ASP.NET(C#)图片加文字、图片水印,神啊,看看吧
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- ASP.NET 图片加水印防盗链
- asp.net 上传图片并作处理 水印 缩略图(测试OK)
- asp.net 中给图片加水印
- asp.net图片加水印
- Asp.net(C#)给图片加上水印效果
- Asp.net(C#)给图片加上水印效果
- [网络收集]使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- Asp.net(C#)给图片加上水印效果