ASP.NET:图片添加文字信息

原创 2007年10月02日 15:06:00

说明:采用VS2005进行设计开发小程序,即可实现在图片中添加文字信息.当然,采用专业图象处理软件也可以,但相当麻烦.

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();
        }

 

asp.net(C#)利用QRCode生成二维码(续)-在二维码图片中心加Logo或图像

using System; using System.Web; using ThoughtWorks.QRCode.Codec; using ThoughtWorks.QRCode.Codec.Da...
  • smartsmile2012
  • smartsmile2012
  • 2013年12月04日 15:42
  • 16002

asp.net如何在图片上加水印文字

为了保证网站图片的版权性和网络推广的可能性,有的客户可能需要在网站的图片上加上公司名称的水印。下面的代码就是介绍如何在图片上加上水印文字。...
  • waterxcfg304
  • waterxcfg304
  • 2013年12月11日 10:06
  • 1412

ASP.NET(C#)实现一次性动态上传多张图片的代码(多个文件)

原文出处:http://www.jb51.net/article/28538.htm 我们就要让这些文件上传框动态添加,下面我以我做的一个图库管理中的上传图片的功能为例 在做asp....
  • chelen_jak
  • chelen_jak
  • 2016年09月19日 11:42
  • 4679

ASP.NET 给图片动态添加文字水印

文件结构图: Default.aspx  这里只是添加了几个图片 下面这张图片不存在显示程序指定的默认图片 ...
  • houxh86
  • houxh86
  • 2011年10月10日 13:05
  • 758

ASP.NET 上传图片添加文字、Logo水印

using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Dra...
  • lai1314
  • lai1314
  • 2016年04月27日 15:52
  • 141

ASP.NET(C#)缩略图片,添加文字水印和图片水印

本小项目注释清楚,分别用的文件是Default.aspx、PFile.cs和Images(最终结果的文件)、Temporary(临时文件)、WtermarkPic(水印的附加)这3个文件夹; 如有发...
  • qq396122519
  • qq396122519
  • 2013年06月18日 15:56
  • 578

ASP.NET(C#)缩略图片,添加文字水印和图片水印

  • 2013年06月18日 16:01
  • 662KB
  • 下载

asp.net 给图片添加版权信息

  • 2009年11月16日 19:29
  • 2KB
  • 下载

asp.net 向Oracle数据库表的Clob字段中写入文本编辑器中输入的大段文字信息

首先需要一个Oracle操作类,OraDbHelper.cs,代码如下:using System; using System.Collections.Generic; using System.Lin...
  • taomanman
  • taomanman
  • 2013年05月10日 11:41
  • 1802

asp.net如何在图片上加水印文字

asp.net如何在图片上加水印文字 第一步,添加一个一般处理程序(Handler),本例是ImageHandler ? 1 2 3 4 5 6 7 8 ...
  • autumn20080101
  • autumn20080101
  • 2016年09月23日 10:36
  • 112
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET:图片添加文字信息
举报原因:
原因补充:

(最多只允许输入30个字)