1. 程式人生 > >c#生成二維碼,一維碼(條形碼)

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

傳統 lin family 底部 之一 提供商 tex 圖像 字節

一、一維碼

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

效果圖:

技術分享圖片

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