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

C#使用ZXing.Net實(shí)現(xiàn)生成二維碼和條碼

 更新時間:2023年12月30日 08:32:36   作者:rjcql  
ZXing用Java實(shí)現(xiàn)的多種格式的一維二維條碼圖像處理庫,而ZXing.Net是其.Net版本的實(shí)現(xiàn),下面我們就來看看 C#如何使用ZXing.Net實(shí)現(xiàn)生成二維碼和條碼吧

寫在前面

條碼生成是一個經(jīng)常需要處理的功能,本文介紹一個條碼處理類庫,ZXing用Java實(shí)現(xiàn)的多種格式的一維二維條碼圖像處理庫,而ZXing.Net是其.Net版本的實(shí)現(xiàn)。

在WinForm下使用該類庫需要從NuGet安裝兩個組件:

ZXing.Net

ZXing.Net.Bindings.Windows.Compatibility

代碼實(shí)現(xiàn)

using ZXing;
using ZXing.Common;
using ZXing.OneD;
using ZXing.QrCode;
using ZXing.Windows.Compatibility;
 
namespace QrCodeGen
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            var writer = new BarcodeWriter<Bitmap>();
            writer.Format = BarcodeFormat.QR_CODE;
            QrCodeEncodingOptions options = new QrCodeEncodingOptions()
            {
                DisableECI = true,       //設(shè)置內(nèi)容編碼
                CharacterSet = "UTF-8",  //設(shè)置二維碼的寬度和高度
                Width = 200,
                Height = 200,
                Margin = 1               //設(shè)置二維碼的邊距,單位不是固定像素
            };
            var render = new AlternateBitmapRenderer();
            writer.Renderer = render;
 
            writer.Options = options;
            Bitmap map = writer.Write("Hello world");
            pictureBox1.Image = map;
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            var w = new EAN13Writer();
            var render = new AlternateBitmapRenderer();
            render.TextFont = new Font("Segoe UI", 25);
            var content = "1234567890123";
            // EAN-13 商品條碼的標(biāo)準(zhǔn)尺寸是 37.29mm x 26.26 mm ,按照 300 DPI 換算像素大小是 440 x 310
            var m = w.encode(content, BarcodeFormat.EAN_13, 440, 310);
            //渲染得到的圖片
            var bmp = render.Render(m, BarcodeFormat.EAN_13, content, new EncodingOptions { Width = 440, Height = 310 });
            pictureBox2.Image = bmp;
        }
    }
}

 EAN-13商品條碼是表示EAN/UCC-13商品標(biāo)識代碼的條碼符號,由左側(cè)空白區(qū)、起始符、左側(cè)數(shù)據(jù)符、中間分隔符、右側(cè)數(shù)據(jù)符、校驗(yàn)符、終止符、右側(cè)空白區(qū)及供人識別字符組成。

調(diào)用示例

到此這篇關(guān)于C#使用ZXing.Net實(shí)現(xiàn)生成二維碼和條碼的文章就介紹到這了,更多相關(guān)C#生成二維碼條碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#基于正則表達(dá)式抓取a標(biāo)簽鏈接和innerhtml的方法

    C#基于正則表達(dá)式抓取a標(biāo)簽鏈接和innerhtml的方法

    這篇文章主要介紹了C#基于正則表達(dá)式抓取a標(biāo)簽鏈接和innerhtml的方法,結(jié)合實(shí)例形式分析了C#使用正則表達(dá)式進(jìn)行頁面元素的匹配與抓取相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • C#/VB.NET實(shí)現(xiàn)在Word中插入或刪除腳注

    C#/VB.NET實(shí)現(xiàn)在Word中插入或刪除腳注

    腳注,是可以附在文章頁面的最底端的,對某些東西加以說明,印在書頁下端的注文。這篇文章將為您展示如何通過C#/VB.NET代碼,以編程方式在Word中插入或刪除腳注,需要的可以參考一下
    2023-03-03
  • C# GDI+實(shí)現(xiàn)時鐘表盤

    C# GDI+實(shí)現(xiàn)時鐘表盤

    這篇文章主要為大家詳細(xì)介紹了C# GDI+實(shí)現(xiàn)時鐘表盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • c#求范圍內(nèi)素數(shù)的示例分享(c#求素數(shù))

    c#求范圍內(nèi)素數(shù)的示例分享(c#求素數(shù))

    問題是判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。下面是使用C#解決這個問題的方法 ,需要的朋友可以參考下
    2014-03-03
  • C# 調(diào)用WebApi的實(shí)現(xiàn)

    C# 調(diào)用WebApi的實(shí)現(xiàn)

    這篇文章主要介紹了C# 調(diào)用WebApi的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • DOTNETBAR制作圓角窗體和圓角控件代碼實(shí)例

    DOTNETBAR制作圓角窗體和圓角控件代碼實(shí)例

    這篇文章主要介紹了DOTNETBAR制作圓角窗體和圓角控件的方法,大家參考使用吧
    2013-11-11
  • C#中正則表達(dá)式的3種匹配模式

    C#中正則表達(dá)式的3種匹配模式

    本文主要介紹在C#中正則匹配的三種模式:單行模式(Singleline)、多行模式(Multiline)與忽略大小寫(IgnoreCase),希望能幫到大家。
    2016-05-05
  • C# 元組和值元組的具體使用

    C# 元組和值元組的具體使用

    這篇文章主要介紹了C# 元組和值元組的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • C#遍歷操作系統(tǒng)下所有驅(qū)動器的方法

    C#遍歷操作系統(tǒng)下所有驅(qū)動器的方法

    這篇文章主要介紹了C#遍歷操作系統(tǒng)下所有驅(qū)動器的方法,涉及C#中DriveInfo類GetDrivers方法的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • 淺談c#中const與readonly區(qū)別

    淺談c#中const與readonly區(qū)別

    C#引入了readonly修飾符來表示只讀域,const來表示不變常量。顧名思義對只讀域不能進(jìn)行寫操作,不變常量不能被修改,這兩者到底有什么區(qū)別呢?
    2015-06-06

最新評論