//读取并解析条形码 private void btnDecodeBarCode_Click(object sender, EventArgs e) { if (BarCodeImage != null) { // 1.设置读取条形码规格 DecodingOptions decodeOption = new DecodingOptions(); decodeOption.PossibleFormats = new List <BarcodeFormat>() { BarcodeFormatHelper.GetFormat(this.cbEncodeType.SelectedItem.ToString()), }; // 2.进行读取操作 BarcodeReader br = new BarcodeReader(); br.Options = decodeOption; Result rs = br.Decode(BarCodeImage); if (rs == null) { MessageBox.Show("读取失败"); } else { MessageBox.Show("读取成功,内容:" + rs.Text); } } }
//生成条形码 private void btnEncodeBarCode_Click(object sender, EventArgs e) { try { // 1.设置条形码规格 EncodingOptions encodeOption = new EncodingOptions(); encodeOption.Height = CodeHeight; // 必须制定高度、宽度 encodeOption.Width = CodeMethod; // 2.生成条形码图片并保存 BarcodeWriter wr = new BarcodeWriter(); wr.Options = encodeOption; var format = BarcodeFormatHelper.GetFormat(this.cbEncodeType.SelectedItem.ToString()); wr.Format = format; // 条形码规格:EAN13规格:12(无校验位)或13位数字 BarCodeImage = wr.Write(this.txtData.Text); // 生成图片 this.barcode.BackgroundImage = BarCodeImage; } catch (Exception exception) { MessageBox.Show(exception.Message, "Exception", MessageBoxButtons.OK); } }