Example #1
0
        //读取并解析条形码
        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);
                }
            }
        }
Example #2
0
        //生成条形码
        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);
            }
        }