• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在Asp.net中为图像加入水印信息并保存为Jpg类型
    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.ContentType = "image/jpeg";
    Response.BinaryWrite( ms.ToArray() );
    
    g.Dispose();
    bitmap.Dispose();
    image.Dispose();
    }

    调用时很简单,

    AddTextToImg("me.jpg","程序人生http://www.manong123.com/");

    一切OK了,感觉.net确实好强大,这些功能在Asp中可是奢侈品了,而在.Net环境中却能轻而易举的完成!

    您可能感兴趣的文章:
    • ASP.NET技巧:为Blog打造个性日历
    • asp.net 编译器错误信息: CS0006: 未能找到元数据文件 该死的.NET
    • asp.net中日历函数Calendar的使用方法
    • 在ASP.NET中实现弹出日历的具体方法
    • ASP.NET中日历控件和JS版日历控件的使用方法(第5节)
    • ASP.NET书籍信息录入实现代码
    上一篇:使用asp.net调用谷歌地图api示例
    下一篇:实现Asp与Asp.Net共享Session的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在Asp.net中为图像加入水印信息并保存为Jpg类型 在,Asp.net,中为,图像,加入,