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

基于C#實(shí)現(xiàn)12306的動(dòng)態(tài)驗(yàn)證碼變成靜態(tài)驗(yàn)證碼的方法

 更新時(shí)間:2015年12月27日 15:13:46   作者:jerrylsxu  
這篇文章主要介紹了基于C#實(shí)現(xiàn)12306的動(dòng)態(tài)驗(yàn)證碼變成靜態(tài)驗(yàn)證碼的方法的相關(guān)資料,需要的朋友可以參考下

本以為這次12306的動(dòng)態(tài)驗(yàn)證碼很厲害,什么刷票軟件都不行了,看了以后發(fā)現(xiàn)并不是很復(fù)雜,估計(jì)不出兩日刷票軟件又會(huì)卷土重來,開來要一個(gè)驗(yàn)證碼很難遏制這些刷票軟了。

這次換的動(dòng)態(tài)驗(yàn)證碼采用的是GIF格式在客戶端輸出,至于要拿到這個(gè)gif文件然后把動(dòng)態(tài)圖的各張圖片拼湊起來就能得到完整的靜態(tài)驗(yàn)證碼,接下來就是識(shí)別靜態(tài)驗(yàn)證碼的事情了。

比如這張動(dòng)態(tài)驗(yàn)證碼

他的靜態(tài)效果就是

下面是隨手寫的代碼,有點(diǎn)混亂

Image imgGif = Image.FromFile(Application.StartupPath + @"\getPassCodeNew.gif");
FrameDimension ImgFrmDim = new FrameDimension(imgGif.FrameDimensionsList[0]);
System.Drawing.Bitmap bp = new Bitmap(imgGif.Size.Width, imgGif.Size.Height);
int nFrameCount = imgGif.GetFrameCount(ImgFrmDim);
for (int i = 0; i < nFrameCount; i++)
{
imgGif.SelectActiveFrame(ImgFrmDim, i);
System.Drawing.Bitmap nbp = new Bitmap(imgGif);
Color dd = nbp.GetPixel(1, 1);
if (i == 0)
{
for (int x = 0; x < nbp.Width; x++)
{
for (int y = 0; y < nbp.Height; y++)
{
bp.SetPixel(x, y, dd);
}
}
}
for (int x = 0; x < nbp.Width; x++)
{
for (int y = 0; y < nbp.Height; y++)
{
Color c = nbp.GetPixel(x, y);
if (c == dd) continue;
bp.SetPixel(x, y, c);
}
}
}
bp.Save(Application.StartupPath + @"\Frame.jpg", ImageFormat.Bmp);

以上代碼有點(diǎn)亂,希望大家不要放棄,其實(shí)這些代碼寫的都是精華,代碼比較實(shí)用,有哪些不明白的地方歡迎大家留言,我會(huì)在第一時(shí)間和大家取得聯(lián)系的,謝謝大家一直以來對(duì)腳本之家網(wǎng)站的支持。

相關(guān)文章

  • 使用C#實(shí)現(xiàn)RTP數(shù)據(jù)包傳輸 參照RFC3550

    使用C#實(shí)現(xiàn)RTP數(shù)據(jù)包傳輸 參照RFC3550

    本篇文章小編為大家介紹,使用C#實(shí)現(xiàn)RTP數(shù)據(jù)包傳輸 參照RFC3550,需要的朋友參考下
    2013-04-04
  • C#生成PDF的方法

    C#生成PDF的方法

    這篇文章主要介紹了C#生成PDF的方法,幫助大家更好的理解和使用c#編程語言,感興趣的朋友可以了解下
    2020-12-12
  • C#實(shí)現(xiàn)ComboBox自動(dòng)匹配字符

    C#實(shí)現(xiàn)ComboBox自動(dòng)匹配字符

    本文介紹C#如何實(shí)現(xiàn)ComboBox自動(dòng)匹配字符1.采用CustomSource當(dāng)做提示集合2. 直接使用下拉列表中的項(xiàng)作為匹配的集合,需要了解的朋友可以參考下
    2012-12-12
  • c# Linq查詢詳解

    c# Linq查詢詳解

    這篇文章主要介紹了c# Linq查詢的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#使用FileStream對(duì)象讀寫文件

    C#使用FileStream對(duì)象讀寫文件

    這篇文章主要為大家詳細(xì)介紹了C#使用FileStream對(duì)象讀寫文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Repeater控件綁定的三種方式

    Repeater控件綁定的三種方式

    Repeater 控件用于顯示重復(fù)的信息,這些信息被綁定在該控件上。一般項(xiàng)目中經(jīng)常出現(xiàn)三種使用方式
    2013-05-05
  • WinForm IP地址輸入框控件實(shí)現(xiàn)

    WinForm IP地址輸入框控件實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了WinForm IP地址輸入框控件的實(shí)現(xiàn)代碼,基于VS2010模擬windows系統(tǒng)自帶IP輸入框,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C#實(shí)現(xiàn)單例模式的多種方式

    C#實(shí)現(xiàn)單例模式的多種方式

    這篇文章介紹了C#實(shí)現(xiàn)單例模式的多種方式,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • .net 隨機(jī)生成漢字

    .net 隨機(jī)生成漢字

    在c#中可以使用system.text來處理所有語言編碼,其中encodiong類是比較重要的漢字編碼類,接下來我們就圍繞c#隨機(jī)生成漢字代碼講起,有需要的朋友可以參考下
    2015-08-08
  • C#實(shí)現(xiàn)字符串與圖片的Base64編碼轉(zhuǎn)換操作示例

    C#實(shí)現(xiàn)字符串與圖片的Base64編碼轉(zhuǎn)換操作示例

    這篇文章主要介紹了C#實(shí)現(xiàn)字符串與圖片的Base64編碼轉(zhuǎn)換操作,結(jié)合實(shí)例形式分析了C#針對(duì)base64編碼與圖片的相互轉(zhuǎn)換操作技巧,需要的朋友可以參考下
    2017-06-06

最新評(píng)論