隨筆-3  評(píng)論-26  文章-41  trackbacks-0
          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;
          }
          //還需要判斷文件類(lèi)型是否為圖像類(lèi)型,這里就不贅述了
          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;  //文本的長(zhǎng)度
          //下面定義一個(gè)矩形區(qū)域,以后在這個(gè)矩形里畫(huà)上白底黑字
          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);   //白筆刷,畫(huà)文字用
          Brush blackBrush = new SolidBrush(Color.Black);   //黑筆刷,畫(huà)背景用
          g.FillRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight);
          g.DrawString(text,font,whiteBrush,textArea);
          MemoryStream ms = new MemoryStream( );
          //保存為Jpg類(lèi)型
          bitmap.Save(ms,ImageFormat.Jpeg);
          //輸出處理后的圖像,這里為了演示方便,我將圖片顯示在頁(yè)面中了
          Response.Clear();
          Response.ContentType = "image/jpeg";
          Response.BinaryWrite( ms.ToArray() );
          g.Dispose();
          bitmap.Dispose();
          image.Dispose();
          }

          調(diào)用時(shí)很簡(jiǎn)單,

          AddTextToImg("me.jpg","文字");
          source:http://feisha.cn/Articles/Art.62.htm
          posted on 2008-04-17 09:35 百年 閱讀(184) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): .net
          主站蜘蛛池模板: 隆林| 交口县| 兴隆县| 龙江县| 隆子县| 务川| 廊坊市| 曲周县| 久治县| 文化| 天峻县| 潼南县| 吉安市| 鄂尔多斯市| 梁河县| 武宁县| 五寨县| 宜昌市| 山阴县| 襄樊市| 白朗县| 济宁市| 江达县| 射阳县| 隆回县| 通渭县| 巩留县| 香河县| 巴林右旗| 分宜县| 美姑县| 大关县| 甘孜| 偏关县| 武威市| 黑山县| 景宁| 柞水县| 波密县| 通山县| 青冈县|