北大青鸟APTECH 北大青鸟广州天河培训中心
所在位置:北大青鸟,论坛精华 >>在Asp.net中为图像加入水印
收藏本站
推荐给好友
北大最新招生信息
在Asp.net中为图像加入水印  
发布者:[本站编辑] 来源:[广州北大青鸟]  
在Asp.net中为图像加入水印。

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

private void AddTextToImg(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.C;
    Response.BinaryWrite( ms.ToArray() );

    g.Dispose();
    bitmap.Dispose();
    image.Dispose();
}
调用时很简单,

AddTextToImg("me.jpg","文字");
用邮箱推荐给好友】- 北大青鸟
 普通文章 如何通过java或jsp向数据库存取二..
 普通文章 浅谈Java中利用JCOM实现仿Excel编程
 普通文章 Java程序把Word文档直接转换成Html文件
 普通文章 Java 语言中的IO系统
 普通文章 JAVA 与 QQ 网络通讯实例
学期
班别
日期
S1

脱产预科

5月8日

S1

业余预科

5月18日

S1

脱产

5月20日

S1

脱产预科

5月28日

S1

脱产

6月12日

S1
业余
6月8日
S2
脱产班
7月15日
Y2
脱产班
7月21日
我要在线报名

主题:职业规划(目标管理)
与软件发展

时间:周六、日 14:00
内容:
1.如何设计职业生涯规划
2.如何发现职业兴趣点?
3.如何成功实践职业规划?
4.IT与软件离我们有多远?
5.软件行业潜力和前景在哪里?
6.如何成为软件英才
7.accp课程免费体验

 让总部职业规划师为你
一一打开问号!!!

订座热线:020-85566216
  ©版权所有2005 北大 青鸟APTECH(广州天河)授权培训中心 粤ICP备05043791号
地址:广州市中山大道91号B座8楼(华景软件园后) 510630
电话:020-85566215 85566216 85563631 85567987
传真:020-85567986-224
网址:http://www.accp-teem.com.cn