ZXing生成和读取条形码二维码(C#)

来源:互联网 发布:典韦 程咬金 知乎 编辑:程序博客网 时间:2024/05/16 07:40

程序下载:点击打开链接

http://download.csdn.net/detail/softimite_zifeng/9733790

1. 条形码生成:

//设置条形码规格EncodingOptions encodeOption = new EncodingOptions();//设置宽和高encodeOption.Height = 130;encodeOption.Width = 240;BarcodeWriter wr = new BarcodeWriter();wr.Options = encodeOption;//条形码:根据自己的需要选择条形码格式wr.Format = BarcodeFormat.EAN_13;//生成条形码Bitmap image = wr.Write(textBox1.Text);//显示pictureBox1.Image = image;

2. 条形码读取:

DecodingOptions decodeOption = new DecodingOptions();decodeOption.PossibleFormats = new List<BarcodeFormat>() { BarcodeFormat.EAN_13 };//读取条形码BarcodeReader br = new BarcodeReader();br.Options = decodeOption;Result result = br.Decode(pictureBox2.Image as Bitmap);if (result == null){    MessageBox.Show("读取失败");}else{    //读取成功    textBox3.Text = result.Text;}


3. 二维码生成

//设置QR二维码的规格QrCodeEncodingOptions qrEncodeOption = new QrCodeEncodingOptions();//设置编码格式,否则中文乱码qrEncodeOption.CharacterSet = "UTF-8";//设置宽和高qrEncodeOption.Height = 200;qrEncodeOption.Width = 200;//设置周围空白边距qrEncodeOption.Margin = 1;BarcodeWriter wr = new BarcodeWriter();//二维码wr.Format = BarcodeFormat.QR_CODE;wr.Options = qrEncodeOption;//生成二维码Bitmap image = wr.Write(textBox4.Text);//显示pictureBox3.Image = image;

4. 二维码读取

DecodingOptions decodeOption = new DecodingOptions();decodeOption.PossibleFormats = new List<BarcodeFormat>() { BarcodeFormat.QR_CODE };//读取二维码BarcodeReader br = new BarcodeReader();br.Options = decodeOption;Result result = br.Decode(pictureBox4.Image as Bitmap);if (result == null){    MessageBox.Show("读取失败");}else{    //读取成功    textBox7.Text = result.Text;}

0 0
原创粉丝点击