欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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類(lèi)中的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中畫(huà)的起點(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)證碼的長(zhǎng)和高,以上單位都是像素,如下圖:

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

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

相關(guān)文章

  • C#中整理了幾種字符串截取方法小結(jié)

    C#中整理了幾種字符串截取方法小結(jié)

    本文給大家整理了幾種字符串截取方法,?(Substring);(Remove);(Replace)方法和split方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • WPF實(shí)現(xiàn)窗體亞克力效果的示例代碼

    WPF實(shí)現(xiàn)窗體亞克力效果的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用WPF實(shí)現(xiàn)窗體亞克力效果,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-10-10
  • C#用遞歸算法解決經(jīng)典背包問(wèn)題

    C#用遞歸算法解決經(jīng)典背包問(wèn)題

    背包問(wèn)題有好多版本,本文只研究0/1版本,即對(duì)一個(gè)物體要么選用,要么就拋棄,不能將一個(gè)物體再繼續(xù)細(xì)分的情況。
    2016-06-06
  • 探討如何用委托處理排序

    探討如何用委托處理排序

    本篇文章是對(duì)用委托處理排序進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 一起來(lái)學(xué)習(xí)C#的觀察者模式

    一起來(lái)學(xué)習(xí)C#的觀察者模式

    這篇文章主要為大家詳細(xì)介紹了C#的觀察者模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • Unity?使用tiledmap解析地圖的詳細(xì)過(guò)程

    Unity?使用tiledmap解析地圖的詳細(xì)過(guò)程

    這篇文章主要介紹了Unity?使用tiledmap解析地圖,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C# Guid長(zhǎng)度雪花簡(jiǎn)單生成器的示例代碼

    C# Guid長(zhǎng)度雪花簡(jiǎn)單生成器的示例代碼

    這篇文章主要介紹了C# Guid長(zhǎng)度雪花簡(jiǎn)單生成器的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C#中的數(shù)據(jù)結(jié)構(gòu)介紹

    C#中的數(shù)據(jù)結(jié)構(gòu)介紹

    這篇文章介紹了C#中的數(shù)據(jù)結(jié)構(gòu),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 淺析WPF中控件拖拽與拖動(dòng)的實(shí)現(xiàn)

    淺析WPF中控件拖拽與拖動(dòng)的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了如何在WPF中實(shí)現(xiàn)控件拖拽與拖動(dòng)的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • C#匿名委托與Lambda表達(dá)式詳解

    C#匿名委托與Lambda表達(dá)式詳解

    這篇文章主要為大家詳細(xì)介紹了C#匿名委托與Lambda表達(dá)式的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評(píng)論