最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)截取驗(yàn)證碼圖片

 更新時(shí)間:2018年12月13日 13:36:15   作者:老狗子  
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)截取驗(yàn)證碼圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#截取驗(yàn)證碼圖片的具體代碼,供大家參考,具體內(nèi)容如下

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

using System.Drawing;

namespace kq.Utils
{
 public static class CommonTools
 {

  public static Bitmap getVerifyCode(Bitmap srcBmp, Rectangle rectangle)
  {
   //初始化一個(gè)bmp對(duì)象,90代表圖片的寬度,37代表高度
   Bitmap bmp = new Bitmap(90, 37);
   Graphics g = Graphics.FromImage(bmp);
   g.DrawImage(srcBmp, 0, 0, rectangle, GraphicsUnit.Pixel);
   return bmp;
  }
 }
}

其中g(shù).DrawImage方法中第一個(gè)參數(shù)代表被截取的原圖,第二第三個(gè)參數(shù)(0,0)代表在bmp中畫的起點(diǎn)xy坐標(biāo),第四個(gè)參數(shù)rectangle代表從srcBmp中截取的區(qū)域,最后一個(gè)參數(shù)GraphicsUnit.Pixel表示以上代表距離以及區(qū)域的參數(shù)的單位,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:\驗(yàn)證碼.bmp");
   }
   catch (System.Exception e)
   {
    System.Console.WriteLine(e.Message);
   }

  }
 }
}

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

最后截取出來的結(jié)果如下圖:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

唐山市| 东阳市| 耿马| 新建县| 阿城市| 汝州市| 隆德县| 阿克陶县| 偃师市| 方山县| 富民县| 黔江区| 巩义市| 朝阳县| 青州市| 永年县| 临邑县| 朝阳市| 永兴县| 铜梁县| 嵊州市| 宝坻区| 山西省| 抚顺市| 介休市| 扶风县| 莱芜市| 普兰店市| 彰化县| 广灵县| 灌云县| 阆中市| 洪湖市| 北安市| 长治市| 西宁市| 新化县| 彩票| 九龙城区| 宣汉县| 炉霍县|