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

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

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

一、首先下載 ZXing.Net

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

然后將對應版本 .dll 拖入項目中,再引用之。

主要是用 BarcodeWriter、BarcodeReader。

二、生成二維碼

.NET 平臺的代碼始終要簡單些。

QrCodeEncodingOptions options = new QrCodeEncodingOptions();
options.CharacterSet = "UTF-8";
options.DisableECI = true; // Extended Channel Interpretation (ECI) 主要用于特殊的字符集。并不是所有的掃描器都支持這種編碼。
options.ErrorCorrection = ZXing.QrCode.Internal.ErrorCorrectionLevel.H; // 糾錯級別
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 具備生成、寫入兩個功能
{
 MemoryStream ms = new MemoryStream();
 {
  bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);

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

糾錯級別:

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

三、生成條形碼

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

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);
}

總結

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

相關文章

  • C#自動給文章關鍵字加鏈接實現代碼

    C#自動給文章關鍵字加鏈接實現代碼

    這篇文章主要介紹了C#自動給文章關鍵字加鏈接實現代碼,有需要的朋友可以參考一下
    2013-12-12
  • C#實現模擬ATM自動取款機功能

    C#實現模擬ATM自動取款機功能

    這篇文章介紹了C#實現模擬ATM自動取款機功能的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • C#實現rar壓縮與解壓縮文件的方法

    C#實現rar壓縮與解壓縮文件的方法

    這篇文章主要介紹了C#實現rar壓縮與解壓縮文件的方法,實例分析了C#利用winrar程序實現文件的壓縮與解壓縮的相關技巧,需要的朋友可以參考下
    2015-06-06
  • C#獲取Word文檔中所有表格的實現代碼分享

    C#獲取Word文檔中所有表格的實現代碼分享

    這篇文章主要介紹了C#獲取Word文檔中所有表格的實現代碼分享,小編親測可用,需要的朋友可以參考下
    2014-09-09
  • C#實現windows系統(tǒng)重啟和關機的代碼詳解

    C#實現windows系統(tǒng)重啟和關機的代碼詳解

    這篇文章主要介紹了C#實現windows系統(tǒng)重啟和關機的的方法,涉及C#調用windows系統(tǒng)命令實現控制開機、關機等操作的技巧,非常簡單實用,需要的朋友可以參考下
    2024-02-02
  • C#實現HSL顏色值轉換為RGB的方法

    C#實現HSL顏色值轉換為RGB的方法

    這篇文章主要介紹了C#實現HSL顏色值轉換為RGB的方法,涉及C#數值判定與轉換的相關技巧,需要的朋友可以參考下
    2015-06-06
  • C#對INI文件進行讀寫操作的示例代碼

    C#對INI文件進行讀寫操作的示例代碼

    這篇文章主要為大家詳細介紹了C#對INI文件進行讀寫操作的相關知識,文中的示例代碼講解詳細,具有一定的學習價值,有需要的小伙伴可以參考一下
    2024-02-02
  • C#?WPF實現3D操作幾何體效果

    C#?WPF實現3D操作幾何體效果

    眾所周知,我的世界就是無數個像素塊的集合,而像素塊也就是立方體。關于新建立方體,這個大家已經非常熟練了,本文就來說說如何實現3D操作幾何體效果吧
    2023-03-03
  • 詳解C#泛型的類型參數約束

    詳解C#泛型的類型參數約束

    這篇文章主要介紹了C#泛型的類型參數約束的相關資料,文中講解非常細致,幫助大家更好的理解和學習c#,感興趣的朋友可以了解下
    2020-07-07
  • C#運用FileInfo類實現拷貝文件的方法

    C#運用FileInfo類實現拷貝文件的方法

    這篇文章主要介紹了C#運用FileInfo類實現拷貝文件的方法,需要的朋友可以參考下
    2014-07-07

最新評論