private void CreateCheckCodeImage(string checkCode)
            {
             if(checkCode == null || checkCode.Trim() == String.Empty)
              return;

             System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
             Graphics g = Graphics.FromImage(image);

             try
             {
              //生成隨機(jī)生成器
              Random random = new Random();

              //清空?qǐng)D片背景色
              g.Clear(Color.White);

              //畫(huà)圖片的背景噪音線(xiàn)
              for(int i=0; i<25; i++)
              {
               int x1 = random.Next(image.Width);
               int x2 = random.Next(image.Width);
               int y1 = random.Next(image.Height);
               int y2 = random.Next(image.Height);

               g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
              }

              Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic));
              System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);
              g.DrawString(checkCode, font, brush, 2, 2);

              //畫(huà)圖片的前景噪音點(diǎn)
              for(int i=0; i<100; i++)
              {
               int x = random.Next(image.Width);
               int y = random.Next(image.Height);

               image.SetPixel(x, y, Color.FromArgb(random.Next()));
              }

              //畫(huà)圖片的邊框線(xiàn)
              g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);

              System.IO.MemoryStream ms = new System.IO.MemoryStream();
              image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
              Response.ClearContent();
              Response.ContentType = "image/Gif";
              Response.BinaryWrite(ms.ToArray());
             }
             finally
             {
              g.Dispose();
              image.Dispose();
             }
            }

          posted on 2010-09-26 16:24 sanmao 閱讀(92) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(5)

          隨筆分類(lèi)

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 汾阳市| 石柱| 安陆市| 石首市| 盐城市| 育儿| 瓦房店市| 积石山| 醴陵市| 渭南市| 深圳市| 碌曲县| 收藏| 山西省| 浦江县| 松阳县| 郁南县| 新源县| 澎湖县| 兴宁市| 乳山市| 扎赉特旗| 磐石市| 旅游| 清新县| 莆田市| 科尔| 叙永县| 通州区| 钟祥市| 三原县| 安国市| 新郑市| 三都| 泗洪县| 青岛市| 潞西市| 应用必备| 蒙城县| 德安县| 宿州市|