国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#如何消除驗證碼圖片的鋸齒效果

2020-01-24 00:59:41
字體:
來源:轉載
供稿:網友

引言 

      基于生成圖片實現了一個手機號轉圖片的需求。 內容也很簡單,直接用手機號生成一個png圖片。就是為了背景透明以便其他地方調用。 有無鋸齒主要依靠一句代碼:g.TextRenderingHint= TextRenderingHint.AntiAlias; 

生成圖片  

1、有鋸齒 


2、無鋸齒

生成方法

string color = "#ff6633";     System.Drawing.Bitmap image = new System.Drawing.Bitmap(170, 35);    Graphics g = Graphics.FromImage(image);    try    {      g.TextRenderingHint= TextRenderingHint.AntiAlias; //消除鋸齒            //生成隨機生成器      Random random = new Random();     //清空圖片背景色      //g.Clear(Color.Transparent);      //畫圖片的背景噪音線      /*for (int i = 0; i < 2; 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.Black), x1, y1, x2, y2);      }      */      System.Drawing.ColorConverter colConvert = new System.Drawing.ColorConverter();      Color fontColor =(System.Drawing.Color)colConvert.ConvertFromString(color);      Font font = new System.Drawing.Font("Arial", 18, System.Drawing.FontStyle.Bold);      LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), fontColor, fontColor,LinearGradientMode.Horizontal);      g.DrawString(phone, font, brush, 2, 2);      //畫圖片的前景噪音點       //for (int i = 0; i < 50; i++)      //{      //  int x = random.Next(image.Width);      //  int y = random.Next(image.Height);      //  image.SetPixel(x, y, Color.FromArgb(random.Next()));      //}       //畫圖片的邊框線      //g.DrawRectangle(new Pen(Color.White), 0, 0, image.Width - 1, image.Height - 1);       System.IO.MemoryStream ms = new System.IO.MemoryStream();      Color backColor = image.GetPixel(1, 1);      image.MakeTransparent(backColor);      image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);      context.Response.ClearContent();      context.Response.ContentType = "image/x-png";      context.Response.BinaryWrite(ms.ToArray());    }    finally    {      g.Dispose();      image.Dispose();    }

參考資料 

http://www.blue1000.com/bkhtml/c17/2013-03/71115.htm

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大埔区| 门头沟区| 龙游县| 榕江县| 许昌县| 宁乡县| 屏东县| 轮台县| 婺源县| 琼海市| 蓬安县| 洞口县| 西畴县| 尉犁县| 莎车县| 吐鲁番市| 公安县| 竹溪县| 囊谦县| 磐石市| 江西省| 凌云县| 富宁县| 闽清县| 商洛市| 卢湾区| 秦安县| 施秉县| 蓬溪县| 同仁县| 杭锦旗| 贵溪市| 玉溪市| 清丰县| 丹凤县| 宜黄县| 兰西县| 甘孜县| 万载县| 同仁县| 蕲春县|