真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

創(chuàng)新互聯(lián)公司公司2013年成立,先為巴林左旗等服務(wù)建站,巴林左旗等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為巴林左旗企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

使用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(shù).DrawImage方法中第一個參數(shù)代表被截取的原圖,第二第三個參數(shù)(0,0)代表在bmp中畫的起點xy坐標,第四個參數(shù)rectangle代表從srcBmp中截取的區(qū)域,最后一個參數(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:\驗證碼.bmp");
   }
   catch (System.Exception e)
   {
    System.Console.WriteLine(e.Message);
   }

  }
 }
}

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


分享題目:C#實現(xiàn)截取驗證碼圖片
網(wǎng)頁URL:http://weahome.cn/article/jeecdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部