文歌随笔(Aven's Blog)

致"文歌"所有朋友:
  
  今天,“文歌随笔”已经走了十个年头。很庆幸,他还在,近期我会抽些时间对内容进行调整,感谢大家的支持! 谢谢!
                                                      ----黑蝙蝠(QQ:67858601)
2015.05.08

English Sentence Loading...
英语句子加载中...

  网站消息:增加二维码扫描功能,扫一扫可以使用手机浏览!2015.05.13
  网站消息:
关闭原有评论和留言系统,加入第三评论系统-友言!2015.05.12
  网站消息:尝试着对博客进行调整,尽量更新,敬请关注!2015.05.08

  1.申请“友情链接”的朋友请到这里        2.留言板| 亲,请点这里给我留言吧

[ASP.NET]如何给上传图像加版权信息




   你试过用.net来进行图像处理吗?在网上上传图片时可能需要加入版权信息,以便保护自已的知识产权。以前在ASP中可能要花费不少周折,但现在有了ASP.NET,一切都迎刃而解了。
原码如下:

using System.Drawing;
using System.IO;
using System.Drawing.Imaging;

private void AddWaterMark(string fileName,string text)
{
 if(!File.Exists(MapPath(fileName)))
 {
  throw new FileNotFoundException("The file don't exist!");
 }

 if( text == string.Empty )
 {
  return;
 }
 //还需要判断文件类型是否为图像类型,这里就不赘述了

 System.Drawing.Image image = System.Drawing.Image.FromFile(MapPath(fileName));
 Bitmap bitmap = new Bitmap(image,image.Width,image.Height);
 Graphics g = Graphics.FromImage(bitmap);

 float fontSize = 12.0f; //字体大小
 float textWidth = text.Length*fontSize; //文本的长度
 //下面定义一个矩形区域,以后在这个矩形里画上白底黑字
 float rectX = 0;
 float rectY = 0;
 float rectWidth = text.Length*(fontSize+8);
 float rectHeight = fontSize+8;
 //声明矩形域
 RectangleF textArea = new RectangleF(rectX,rectY,rectWidth,rectHeight);

 Font font = new Font("宋体",fontSize); //定义字体
 Brush whiteBrush = new SolidBrush(Color.White); //白笔刷,画文字用
 Brush blackBrush = new SolidBrush(Color.Black); //黑笔刷,画背景用

 g.FillRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight);

 g.DrawString(text,font,whiteBrush,textArea);
 MemoryStream ms = new MemoryStream( );
 //保存为Jpg类型
 bitmap.Save(ms,ImageFormat.Jpeg);

 //输出处理后的图像,这里为了演示方便,我将图片显示在页面中了
 Response.Clear();
 Response.ContentType = "image/jpeg";
 Response.BinaryWrite( ms.ToArray() );

 g.Dispose(); 
 bitmap.Dispose();
 image.Dispose();
}

只要在程序中调用一下这个方法[AddWaterMark("me.jpg","Binken's Blog"); ],一切都OK了!



上一篇: [资料]网站总策划一般流程
下一篇: [mp3试听]《相见恨晚》--演唱:彭佳慧
文章来自: 网络
引用通告: 查看所有引用 | 我要引用此文章
Tags: ASP.NET 如何 上传 图像 版权 信息
相关日志:
评论: 2 | 引用: 0 | 查看次数: 9258
乡间小筑[2008-01-26 06:58 PM | | | 123.152.128.208 | del | 回复回复]
板凳
正好程序需要
snow123[2007-09-07 01:21 AM | | | 122.88.164.227 | del | 回复回复]
沙发
hao好东西啊


http://www.snow123.cn
发表评论