欧美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ì)卷土重來(lái),開(kāi)來(lái)要一個(gè)驗(yàn)證碼很難遏制這些刷票軟了。

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

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

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

下面是隨手寫(xiě)的代碼,有點(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í)這些代碼寫(xiě)的都是精華,代碼比較實(shí)用,有哪些不明白的地方歡迎大家留言,我會(huì)在第一時(shí)間和大家取得聯(lián)系的,謝謝大家一直以來(lái)對(duì)腳本之家網(wǎng)站的支持。

相關(guān)文章

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

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

    這篇文章主要為大家詳細(xì)介紹了C#使用FileStream對(duì)象讀寫(xiě)文件,具有一定的參考價(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)單例模式的多種方式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • .net 隨機(jī)生成漢字

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

    在c#中可以使用system.text來(lái)處理所有語(yǔ)言編碼,其中encodiong類(lèi)是比較重要的漢字編碼類(lèi),接下來(lái)我們就圍繞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)論