麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#實現截取驗證碼圖片

2019-10-29 19:41:06
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C#截取驗證碼圖片的具體代碼,供大家參考,具體內容如下

使用Graphics類中的DrawImage方法,這個方法有30種重載方式,這里只介紹一種,也是我認為最直觀的一種,代碼如下:

using System.Drawing;namespace kq.Utils{ public static class CommonTools {  public static Bitmap getVerifyCode(Bitmap srcBmp, Rectangle rectangle)  {   //初始化一個bmp對象,90代表圖片的寬度,37代表高度   Bitmap bmp = new Bitmap(90, 37);   Graphics g = Graphics.FromImage(bmp);   g.DrawImage(srcBmp, 0, 0, rectangle, GraphicsUnit.Pixel);   return bmp;  } }}

其中g.DrawImage方法中第一個參數代表被截取的原圖,第二第三個參數(0,0)代表在bmp中畫的起點xy坐標,第四個參數rectangle代表從srcBmp中截取的區域,最后一個參數GraphicsUnit.Pixel表示以上代表距離以及區域的參數的單位,Pixel代表像素。

以下是使用方式:

using kq.Utils;using OpenQA.Selenium;using OpenQA.Selenium.Chrome;using System.Drawing;namespace kq{ class Program {  static void Main(string[] args)  {   try   {    string screenImg = @"d:/screenImg.png";    Bitmap fromBmp = new Bitmap(screenImg);    Rectangle section1 = new Rectangle(936, 523, 90, 37);    Bitmap bmp = CommonTools.getVerifyCode(fromBmp, section1);    bmp.Save(@"d:/驗證碼.bmp");   }   catch (System.Exception e)   {    System.Console.WriteLine(e.Message);   }  } }}

假設我們要截取一張圖片中的驗證碼部分,代碼中的(936,523)代表原圖中驗證碼左上角的坐標,(90,37)分別表示驗證碼的長和高,以上單位都是像素,如下圖:

C#,截取,驗證碼

最后截取出來的結果如下圖:

C#,截取,驗證碼

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产午夜免费视频 | 精品一区二区三区毛片 | 欧美激情在线播放 | 国产又白又嫩又紧又爽18p | 日本黄色免费观看视频 | 精品国产专区 | 国产成人高清在线观看 | 毛片电影在线看 | 欧美一级特黄特色大片免费 | 久久影院一区二区三区 | 国产在线观看91一区二区三区 | 牛牛a级毛片在线播放 | 91网站在线观看视频 | 色婷婷tv | 日本精品免费观看 | h视频在线观看免费 | 日本在线一区二区 | 久久久久二区 | 日韩av电影免费在线观看 | 国产精品18久久久久久久久 | 日本不卡视频在线观看 | 久久精品网址 | 在线天堂中文在线资源网 | 双性帝王调教跪撅打屁股 | 久久影院一区二区三区 | 国产资源在线观看 | 欧美日韩激情 | 亚洲综合一区在线观看 | 精品一区二区三区毛片 | 国产成人精品区一区二区不卡 | 午夜视频播放 | 久久另类视频 | 色综合久久久久综合99 | 久久精品国产99国产精品澳门 | 日本成人一二三区 | 看片一区| 91精品国产一区二区三区动漫 | 91社影院在线观看 | 亚洲精品动漫在线观看 | 草久免费 | 国产亚洲欧美一区久久久在 |