最新国产好看的视频,伊人天堂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對象,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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

博白县| 金平| 鄯善县| 乐陵市| 永春县| 天峻县| 赤水市| 江津市| 广德县| 安义县| 玉树县| 辽中县| 海盐县| 策勒县| 峨眉山市| 孝感市| 鄂托克旗| 富阳市| 新沂市| 福贡县| 青河县| 灌阳县| 临泽县| 林口县| 隆安县| 临湘市| 苍梧县| 朝阳区| 安泽县| 隆化县| 石楼县| 棋牌| 兴山县| 南丹县| 乡城县| 莆田市| 临夏县| 北票市| 怀柔区| 玉龙| 佛山市|