返回列表 发帖

[C#] 开源QRCode库

如何使用QRCode库来编码和解码QRCode


介绍
在本文中,我将简要介绍QRCode库的功能。背景
QRCode库是一个.NET组件,可用于编码和解码QRCode。QRCode是源自日本的二维条码。如今,它广泛应用于广泛的行业,例如车辆零件跟踪和库存管理。
QR代表“快速反应”。它由日本公司Denso-Wave于1994年创建,旨在高速解码内容。现在,手机使用QR码来缓解数据输入。
QRCode也可以打印在名片上或显示在任何显示器上,然后可以通过手机捕获QRCode,前提是手机具有读取QRCode的软件。
QRCode库提供了以下功能:
  • 将内容编码为可以保存为JPEG,GIF,PNG或位图格式的QR码图像
  • 解码QR码图像
使用代码
该库可用于任何.NET 2.0 Windows应用程序,ASP.NET Web应用程序或Windows Mobile设备应用程序。
下面显示了一些示例屏幕截图:



  1. QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
  2.           String encoding = cboEncoding.Text ;
  3.           if (encoding == "Byte") {
  4.               qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
  5.           } else if (encoding == "AlphaNumeric") {
  6.               qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC;
  7.           } else if (encoding == "Numeric") {
  8.               qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.NUMERIC;
  9.           }
  10.           try {
  11.               int scale = Convert.ToInt16(txtSize.Text);
  12.               qrCodeEncoder.QRCodeScale = scale;
  13.           } catch (Exception ex) {
  14.               MessageBox.Show("Invalid size!");
  15.               return;
  16.           }
  17.           try {
  18.               int version = Convert.ToInt16(cboVersion.Text) ;
  19.               qrCodeEncoder.QRCodeVersion = version;
  20.           } catch (Exception ex) {
  21.               MessageBox.Show("Invalid version !");
  22.           }

  23.           string errorCorrect = cboCorrectionLevel.Text;
  24.           if (errorCorrect == "L")
  25.               qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L;
  26.           else if (errorCorrect == "M")
  27.               qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
  28.           else if (errorCorrect == "Q")
  29.               qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q;
  30.           else if (errorCorrect == "H")
  31.               qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H;

  32.           Image image;
  33.           String data = txtEncodeData.Text;
  34.           image = qrCodeEncoder.Encode(data);
  35.           picEncode.Image = image;
复制代码
欢迎光临:逐梦论坛

返回列表

Powered by Discuz! 7.2   论坛QQ群:逐梦论坛群

© 2001-2021 Comsenz Inc. 鲁公网安备 37120302000001号