asp. net C generates and parses the instance code of the QR code

  • 2020-07-21 07:26:59
  • OfStack

The library files we download at the end of the file

[ThoughtWorks. QRCode. dll is the class library]

When used, the following should be added:


using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
using ThoughtWorks.QRCode.Codec.Util;

Main source code:

1. Generate 2-dimensional code


QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); 
String encoding = cboEncoding.Text; 
if (encoding == "Byte") 
{ 
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; 
} 
else if (encoding == "AlphaNumeric") 
{ 
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC; 
} 
else if (encoding == "Numeric") 
{ 
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.NUMERIC; 
} 
try 
{ 
int scale = Convert.ToInt16(txtSize.Text); 
qrCodeEncoder.QRCodeScale = scale; 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Invalid size!"); 
return; 
} 
try 
{ 
int version = Convert.ToInt16(cboVersion.Text); 
qrCodeEncoder.QRCodeVersion = version; 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Invalid version !"); 
} 
string errorCorrect = cboCorrectionLevel.Text; 
if (errorCorrect == "L") 
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L; 
else if (errorCorrect == "M") 
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; 
else if (errorCorrect == "Q") 
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q; 
else if (errorCorrect == "H") 
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H; 
Image image; 
String data = txtEncodeData.Text; 
image = qrCodeEncoder.Encode(data); 
pb_view.Image = image;

2. Parse 2-d code

QRCodeDecoder decoder = new QRCodeDecoder(); 
String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(pb_view.Image))); 
txtEncodeData.Text = decodedString; 


Related articles: