91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#實現截取驗證碼圖片

發布時間:2020-10-20 18:26:10 來源:腳本之家 閱讀:167 作者:老狗子 欄目:編程語言

本文實例為大家分享了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#實現截取驗證碼圖片

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安多县| 府谷县| 汉寿县| 泸定县| 特克斯县| 上思县| 勐海县| 碌曲县| 师宗县| 和平县| 锡林郭勒盟| 襄城县| 河津市| 凭祥市| 乌鲁木齐市| 通城县| 安西县| 鄄城县| 栾城县| 肥东县| 博客| 长宁区| 南昌市| 乌兰浩特市| 浦北县| 施甸县| 运城市| 东乡县| 聂拉木县| 平乐县| 石河子市| 霍林郭勒市| 禹州市| 延川县| 历史| 铁力市| 柯坪县| 南涧| 兰考县| 洛扎县| 闸北区|