最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.NET C#利用ZXing生成、識別二維碼/條形碼

 更新時(shí)間:2016年12月07日 09:52:06   投稿:daisy  
ZXing是一個(gè)開放源碼的,用Java實(shí)現(xiàn)的多種格式的1D/2D條碼圖像處理庫,它包含了聯(lián)系到其他語言的端口。這篇文章主要給大家介紹了.NET C#利用ZXing生成、識別二維碼/條形碼的方法,文中給出了詳細(xì)的示例代碼,有需要的朋友們可以參考借鑒。

一、首先下載 ZXing.Net

地址是:http://zxingnet.codeplex.com/releases/view/117068

然后將對應(yīng)版本 .dll 拖入項(xiàng)目中,再引用之。

主要是用 BarcodeWriter、BarcodeReader。

二、生成二維碼

.NET 平臺(tái)的代碼始終要簡單些。

QrCodeEncodingOptions options = new QrCodeEncodingOptions();
options.CharacterSet = "UTF-8";
options.DisableECI = true; // Extended Channel Interpretation (ECI) 主要用于特殊的字符集。并不是所有的掃描器都支持這種編碼。
options.ErrorCorrection = ZXing.QrCode.Internal.ErrorCorrectionLevel.H; // 糾錯(cuò)級別
options.Width = 300;
options.Height = 300;
options.Margin = 1;
// options.Hints,更多屬性,也可以在這里添加。

BarcodeWriter writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
writer.Options = options;

Response.Clear();
using (Bitmap bmp = writer.Write("http://www.cftea.com")) // Write 具備生成、寫入兩個(gè)功能
{
 MemoryStream ms = new MemoryStream();
 {
  bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);

  Response.ContentType = "image/png";
  Response.BinaryWrite(ms.ToArray());
 }
}
Response.End();

糾錯(cuò)級別:

  1.     L - 約 7% 糾錯(cuò)能力。
  2.     M - 約 15% 糾錯(cuò)能力。
  3.     Q - 約 25% 糾錯(cuò)能力。
  4.     H - 約 30% 糾錯(cuò)能力。

三、生成條形碼

QrCodeEncodingOptions options = new QrCodeEncodingOptions();
options.CharacterSet = "UTF-8";
options.Width = 300;
options.Height = 50;
options.Margin = 1;
options.PureBarcode = false; // 是否是純碼,如果為 false,則會(huì)在圖片下方顯示數(shù)字

BarcodeWriter writer = new BarcodeWriter();
writer.Format = BarcodeFormat.CODE_128;
writer.Options = options;

Response.Clear();
using (Bitmap bmp = writer.Write("12345678"))
{
 MemoryStream ms = new MemoryStream();
 {
  bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);

  Response.ContentType = "image/png";
  Response.BinaryWrite(ms.ToArray());
 }
}
Response.End();

四、識別二維碼、條形碼

BarcodeReader reader = new BarcodeReader();
reader.Options.CharacterSet = "UTF-8";
using (Bitmap bmp = new Bitmap("D:\\qr.png"))
{
 Result result = reader.Decode(bmp);
 Response.Write(result.Text);
}

總結(jié)

好了,以上就是這篇文章的全部內(nèi)容了,如果要改變背景顏色、畫頭像,可以直接在 Bitmap 中畫,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助

相關(guān)文章

  • c#異步發(fā)送郵件的類

    c#異步發(fā)送郵件的類

    這篇文章主要介紹了使用c#異步發(fā)送郵件的類,大家參考使用吧
    2014-01-01
  • 利用C#編寫Linux守護(hù)進(jìn)程實(shí)例代碼

    利用C#編寫Linux守護(hù)進(jìn)程實(shí)例代碼

    如今的編程是一場程序員和上帝的競賽,程序員要開發(fā)出更大更好、傻瓜都會(huì)用到軟件,下面這篇文章主要給大家介紹了關(guān)于利用C#編寫Linux守護(hù)進(jìn)程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2018-01-01
  • 使用C#編寫15子游戲

    使用C#編寫15子游戲

    這篇文章主要為大家詳細(xì)介紹了使用C#編寫15子游戲的具體代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • C#強(qiáng)制類型轉(zhuǎn)換小結(jié)

    C#強(qiáng)制類型轉(zhuǎn)換小結(jié)

    任何一門編程語言均有相關(guān)數(shù)據(jù)類型。C#也不例外,不過轉(zhuǎn)換過程要注意小類型能轉(zhuǎn)換成大類型,但大類型一般不能轉(zhuǎn)換成小類型,下面小編給大家詳解C#強(qiáng)制類型轉(zhuǎn)換小結(jié),需要的朋友參考下吧
    2017-07-07
  • C#使用IronPython調(diào)用python代碼的實(shí)現(xiàn)示例

    C#使用IronPython調(diào)用python代碼的實(shí)現(xiàn)示例

    本文主要介紹了在C#中使用IronPython調(diào)用Python代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • C#中如何執(zhí)行存儲(chǔ)過程方法

    C#中如何執(zhí)行存儲(chǔ)過程方法

    C#中如何執(zhí)行存儲(chǔ)過程方法,需要的朋友可以參考一下
    2013-04-04
  • C# web.config之<customErrors>節(jié)點(diǎn)說明案例詳解

    C# web.config之<customErrors>節(jié)點(diǎn)說明案例詳解

    這篇文章主要介紹了C# web.config之<customErrors>節(jié)點(diǎn)說明案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C# 多態(tài)性的深入理解

    C# 多態(tài)性的深入理解

    本篇文章是對C#中的多態(tài)性進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • c#中LINQ的基本用法(三)

    c#中LINQ的基本用法(三)

    這篇文章介紹了c#中LINQ的基本用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下的相關(guān)資料
    2022-04-04
  • C#代碼實(shí)現(xiàn)對AES加密解密

    C#代碼實(shí)現(xiàn)對AES加密解密

    這篇文章主要介紹了C#代碼實(shí)現(xiàn)對AES加密解密的相關(guān)資料,AES是一個(gè)新的可以用于保護(hù)電子數(shù)據(jù)的加密算法,需要的朋友可以參考下
    2015-12-12

最新評論

垫江县| 恩平市| 舞钢市| 威远县| 缙云县| 萝北县| 冷水江市| 仙桃市| 昌黎县| 蒲城县| 太仆寺旗| 青河县| 广丰县| 金山区| 绥宁县| 牡丹江市| 黑龙江省| 汝阳县| 屯留县| 永昌县| 章丘市| 定州市| 江川县| 仁怀市| 长治县| 台中县| 加查县| 华宁县| 安图县| 连平县| 无棣县| 朝阳市| 诏安县| 潜江市| 吉隆县| 长岭县| 黎城县| 横峰县| 五指山市| 茶陵县| 桐梓县|