Click here to Skip to main content
14,389,354 members

Open Source QRCode Library

Rate this:
4.92 (142 votes)
Please Sign up or sign in to vote.
4.92 (142 votes)
20 Sep 2007CPOL
How to use QRCode library to encode and decode QRCode
Screenshot - qrcode_app_decode.jpg

Introduction

In this article, I will briefly describe the functionalities of the QRCode library.

Background

QRCode library is a .NET component that can be used to encode and decode QRCode. QRCode is a 2 dimensional bar code that originated in Japan. Nowadays, it is widely used in a wide range of industries, e.g. for vehicle parts tracking and inventory management.

QR stands for "Quick Response". It was created by the Japanese corporation Denso-Wave in 1994 and is aimed at decoding contents at high speed. Nowadays, QR Code is used in mobile phones to ease data entry.

QRCode can also be printed on a business card or shown on any display, which can then be captured by the mobile phone provided the mobile phone has the software to read QRCode.

QRCode library provides functions to:

  1. Encode content into a QR Code image which can be saved in JPEG, GIF, PNG, or Bitmap formats
  2. Decode a QR Code image

Using the Code

The library can be used in any .NET 2.0 Windows Application, ASP.NET Web application or Windows Mobile device application.

Some sample screenshots are displayed below:

Screenshot - qrcode_app_encode.jpg

Screenshot - qrcode_mobile_encode.jpg

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);
          picEncode.Image = image;

History

  • 20th September, 2007: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

mengwangk
Software Developer (Senior)
Malaysia Malaysia
A programmer for a long time, and still learning everyday.

A supporter for open source solutions, and have written quite a few open source software both in .NET and Java.

https://mengwangk.github.io/

Comments and Discussions

 
GeneralRe: Testing the application Pin
KillaW0lf0413-Jul-10 4:04
MemberKillaW0lf0413-Jul-10 4:04 
Questiondrcode.dll Pin
dodi catur susilo7-Jan-10 20:16
Memberdodi catur susilo7-Jan-10 20:16 
QuestionCan anyone make this application for vb.net??? Pin
bl3ck_id15-Dec-09 6:10
Memberbl3ck_id15-Dec-09 6:10 
AnswerRe: Can anyone make this application for vb.net??? Pin
Member 149466623-Jul-10 3:21
MemberMember 149466623-Jul-10 3:21 
GeneralRe: Can anyone make this application for vb.net??? Pin
d lowey26-Mar-11 17:38
Memberd lowey26-Mar-11 17:38 
GeneralNeed Help Pin
bl3ck_id9-Dec-09 6:28
Memberbl3ck_id9-Dec-09 6:28 
GeneralLibrary Pin
mycronichead11-Oct-09 18:17
Membermycronichead11-Oct-09 18:17 
GeneralInvalid number of find pattern detected Error when decoding qr code version 5 and size 2 correction level Musing Pin
hamletj8-Oct-09 21:32
Memberhamletj8-Oct-09 21:32 
GeneralRe: Invalid number of find pattern detected Error when decoding qr code version 5 and size 2 correction level Musing Pin
icymint37-Nov-09 20:28
Membericymint37-Nov-09 20:28 
GeneralRe: Invalid number of find pattern detected Error when decoding qr code version 5 and size 2 correction level Musing Pin
Member 441589625-Jul-10 21:56
MemberMember 441589625-Jul-10 21:56 
QuestionRe: Invalid number of find pattern detected Error when decoding qr code version 5 and size 2 correction level Musing Pin
Shiham23-Jan-11 18:50
MemberShiham23-Jan-11 18:50 
AnswerRe: Invalid number of find pattern detected Error when decoding qr code version 5 and size 2 correction level Musing Pin
wouterdebo25-Jan-12 4:35
Memberwouterdebo25-Jan-12 4:35 
GeneralOpen Source QRCode Library Pin
yanchisanren28-Aug-09 18:36
Memberyanchisanren28-Aug-09 18:36 
GeneralIt can't work with Chinese font!! Pin
hrmai8-Aug-09 4:52
Memberhrmai8-Aug-09 4:52 
AnswerRe: It can't work with Chinese font!! Pin
JackyFan23-Sep-09 15:49
MemberJackyFan23-Sep-09 15:49 
QuestionRe: It can't work with Chinese font!! Pin
sunshinerao6-Oct-09 5:58
Membersunshinerao6-Oct-09 5:58 
QuestionRe: It can't work with Chinese font!! Pin
allenallen27-Apr-10 21:33
Memberallenallen27-Apr-10 21:33 
GeneralWeb Usage Guidance Pin
jon.waller11-Jun-09 11:37
Memberjon.waller11-Jun-09 11:37 
GeneralProblem building program Pin
anwaar130-May-09 13:37
Memberanwaar130-May-09 13:37 
GeneralRe: Problem building program Pin
tammeniit31-Jul-09 1:14
Membertammeniit31-Jul-09 1:14 
GeneralThank You Pin
amgadhs15-May-09 12:08
Memberamgadhs15-May-09 12:08 
Generalwtf Pin
Jasmine Pomelo9-May-09 14:54
MemberJasmine Pomelo9-May-09 14:54 
GeneralIndexOutOfRangeException in rsTemp [modified] Pin
aprilkacau10-Apr-09 3:29
Memberaprilkacau10-Apr-09 3:29 
RantRe: IndexOutOfRangeException in rsTemp Pin
aprilkacau13-Apr-09 13:07
Memberaprilkacau13-Apr-09 13:07 
GeneralRe: IndexOutOfRangeException in rsTemp Pin
jonataspc30-Jul-09 8:17
Memberjonataspc30-Jul-09 8:17 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Article
Posted 20 Sep 2007

Stats

5.1M views
179.3K downloads
413 bookmarked