c#生成二維碼,一維碼(條形碼)


      

一、一維碼

1.一維條碼即指條碼條和空的排列規則,常用的一維碼的碼制包括:EAN碼39碼、交叉25碼、UPC碼128碼、93碼,ISBN碼,及Codabar(庫德巴碼)等。

2.一維碼用處:可以識別商品的基本信息,例如商品名稱、價格等,但並不能提供商品更詳細的信息,要調用更多的信息,需要電腦數據庫的進一步配合。

代碼具體實現:引用spire Barcode程序包,既可以生成一維碼,又可以生成二維碼,這是一個EAN-13碼

使用winform實現:

          //創建 BarcodeSettings對象

            BarcodeSettings settings = new BarcodeSettings();

            //設置條形類型為EAN-13

            settings.Type = BarCodeType.EAN13;

            //設置條形碼數據

            settings.Data = this.textBox1.Text;

            //使用校檢

            settings.UseChecksum = CheckSumMode.ForceEnable;

            //在底部顯示條形碼數據

            settings.ShowTextOnBottom = true;

            //設置寬度

            settings.X = 1f;

            //初始化 BarcodeSetting對象,傳入以上設置

            BarCodeGenerator generator = new BarCodeGenerator(settings);

            //創建條形碼圖片並保存為png格式

            Image image = generator.GenerateImage();

            image.Save("111.png", System.Drawing.Imaging.ImageFormat.Png);

             //顯示到頁面上

             pictureBox1.Image = Image.FromFile(@"D:\.net 1\WebApplication9\WindowsFormsApp3\bin\Debug\111.png");

效果圖:

 

二、二維碼

二維碼:二維碼又稱QR Code,QR全稱Quick Response,是一個近幾年來移動設備上超流行的一種編碼方式,它比傳統的Bar Code條形碼能存更多的信息,也能表示更多的數據類型。

二維碼的特點:

1、高密度編碼,信息容量大:可容納多達l850個大寫字母或2710個數字或1108個字節,或500多個漢字,比普通條碼信息容量約高幾十倍。

2、編碼范圍廣:該條碼可以把圖片、聲音、文字、簽字、指紋等可以數字化的信息進行編碼,用條碼表示出來;可以表示多種語言文字;可表示圖像數據。

3、容錯能力強,具有糾錯功能:這使得二維條碼因穿孔、污損等引起局部損壞時,照樣可以正確得到識讀,損毀面積達50%仍可恢復信息。

4、譯碼可靠性高:它比普通條碼譯碼錯誤率百萬分之二要低得多,誤碼率不超過千萬分之一。

5、可引入加密措施:保密性、防偽性好。

6、成本低,易制作,持久耐用。

7、條碼符號形狀、尺寸大小比例可變。

8、二維條碼可以使用激光或CCD閱讀器識讀。

9、二維條碼具有儲存量大、保密性高、追蹤性高、抗損性強、備援性大、成本便宜等特性,這些特性特別適用於表單、安全保密、追蹤、證照、存貨盤點、資料備援等方面

二維碼功能:

  1、掃描商品條碼、二維碼

  2、保存和分享二維碼信息內容

  3、解碼二維碼圖片

  4、LBS導航定位

  5、商戶公共空間檢索

  6、二維碼空間

  7、共享生活信息

       8、二維碼社交娛樂

代碼具體實現:

           //創建 BarcodeSettings對象

            BarcodeSettings settings = new BarcodeSettings();

            //設置條形類型為EAN-13

            settings.Type = BarCodeType.QRCode;

            //設置條形碼數據

            settings.Data = textBox1.Text;

            //數據類型為數據

            settings.QRCodeDataMode = QRCodeDataMode.Numeric;

            //不顯示文本

            settings.ShowText = false;

            //設置二維碼錯誤修正級別

            settings.QRCodeECL = QRCodeECL.H;

            //設置寬度

            settings.X = 2.0f;

            //初始化 BarcodeSetting對象

            BarCodeGenerator generator = new BarCodeGenerator(settings);

            //創建條形碼圖片並保存為png格式

            Image image = generator.GenerateImage();

            image.Save("ErWeiMa.png");

            //顯示到頁面上

             pictureBox1.Image = Image.FromFile(@"D:\.net 1\WebApplication9\WindowsFormsApp3\bin\Debug\ErWeiMa.png");

效果圖:

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM