我们在网站上有些时候需要给图片加上带版权的水印,.net的Graphics类可以很轻松的实现这一点。

效果图:(图片最上端的那行字便是我们加上的版权水印了)
给图片加上带版权的水印

实现代码:
给图片加上带版权的水印给图片加上带版权的水印/**////<summary>
给图片加上带版权的水印
///生成带版权水印的图片
给图片加上带版权的水印
///</summary>
给图片加上带版权的水印
///<paramname="IconImg">要生成水印图片的文件地址</param>

给图片加上带版权的水印privatevoidMakeWaterMark(stringIconImg)
给图片加上带版权的水印给图片加上带版权的水印
给图片加上带版权的水印{
给图片加上带版权的水印
//定义输出位图
给图片加上带版权的水印
Bitmapbmp=newBitmap(640,480);
给图片加上带版权的水印
//定义绘图对象
给图片加上带版权的水印
Graphicsg=Graphics.FromImage(bmp);
给图片加上带版权的水印
//描述绘图矩形区域
给图片加上带版权的水印
RectanglenewRect=newRectangle(0,0,640,480);
给图片加上带版权的水印
//设置背景色
给图片加上带版权的水印
g.FillRectangle(newSolidBrush(Color.White),newRect);
给图片加上带版权的水印
//获取要生成水印的图片
给图片加上带版权的水印
BitmapnewBitmap=newBitmap(IconImg);
给图片加上带版权的水印g.DrawImage(newBitmap,
16,16);
给图片加上带版权的水印
//定义水印字的字体
给图片加上带版权的水印
Fontfont=newFont(
给图片加上带版权的水印
"Arial",
给图片加上带版权的水印
12,
给图片加上带版权的水印FontStyle.Bold
给图片加上带版权的水印);
给图片加上带版权的水印
//定义水印字的格式刷
给图片加上带版权的水印
LinearGradientBrushbrush=newLinearGradientBrush(
给图片加上带版权的水印
newRectangle(0,0,71,23),
给图片加上带版权的水印Color.Red,
给图片加上带版权的水印Color.Blue,
给图片加上带版权的水印30f,
给图片加上带版权的水印
true
给图片加上带版权的水印);
给图片加上带版权的水印
//给照片打上水印
给图片加上带版权的水印
g.DrawString("copyrightbytest."+System.DateTime.Now.ToShortDateString(),font,brush,0,0);
给图片加上带版权的水印
//保存为新的输出图片
给图片加上带版权的水印
System.IO.MemoryStreamms=newSystem.IO.MemoryStream();
给图片加上带版权的水印bmp.Save(ms,ImageFormat.Jpeg);
给图片加上带版权的水印
给图片加上带版权的水印
//输出图片
给图片加上带版权的水印
Response.ClearContent();
给图片加上带版权的水印Response.ContentType
="image/jpeg";
给图片加上带版权的水印Response.BinaryWrite(ms.ToArray());
给图片加上带版权的水印}

相关文章:

  • 2021-12-05
  • 2021-12-07
  • 2022-12-23
  • 2021-12-30
猜你喜欢
  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
  • 2021-12-16
相关资源
相似解决方案