一、一維碼
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");
效果圖: