C#生成二維代碼實例

Click here to Skip to main content

 
Licence  CPOL
First Posted  20 Sep 2007
Views  233,484
Bookmarked  134 times
Tags 

Open Source QRCode Library

By twit88 | 20 Sep 2007
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

Collapse | Copy 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);                                  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)

About the Author

twit88

Web Developer
 
Malaysia Malaysia

Member
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.

Homepage
http://twit88.com/home

Blog
http://twit88.com/blog

Sign Up to vote for this article
 
Add a reason or comment to your vote: x

Comments and Discussions

You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
  Msgs 1 to 25 of 111 (Total in Forum: 111) (Refresh) FirstPrevNext
General How to integrate .NET Dll of QR Code with VB6 Pin member sathyamvasu 21:18 17 Nov '10  
General Decode incorrectly when encode with unicode string Pin member Thanh Hoang 23:22 3 Nov '10  
General Re: Decode incorrectly when encode with unicode string Pin member Piotr Czekalski 4:02 28 Nov '10  
General IndexOutOfRangeException on Encode Pin member Sergio_79 1:24 22 Oct '10  
General IndexOutOfRangeException Pin member Superman1001 0:00 14 Oct '10  
General Re: IndexOutOfRangeException Pin member Omar Del Toro M. 12:07 14 Oct '10  
Answer Re: IndexOutOfRangeException Pin member pferril 9:17 2 Nov '10  
General Re: IndexOutOfRangeException Pin member dreamer_zl 21:14 23 Nov '10  
General Re: IndexOutOfRangeException Pin member mmilos 2:05 25 Nov '10  
General My vote of 5 Pin member Leontti 17:19 6 Oct '10  
General Anyone else having problems with lower case text encoding with this library Pin member Guy Swartwood 9:18 4 Oct '10  
General Re: Anyone else having problems with lower case text encoding with this library Pin member Superman1001 0:56 6 Oct '10  
General Re: Anyone else having problems with lower case text encoding with this library Pin member Guy Swartwood 5:03 6 Oct '10  
General 当version为30以上时,解码报错? Pin member jason_fang 21:02 25 Sep '10  
General My vote of 5 Pin member exergonic 16:32 20 Sep '10  
General My vote of 4 Pin member Nat Davies 6:15 12 Sep '10  
General If I want to add an other textbox, How should I do ?? Pin member harkkwon 21:59 5 Sep '10  
Question QR Code library called by a VB6 application Pin member mbarbaglia 12:58 26 Aug '10  
General My vote of 5 Pin member asingc 15:20 20 Jul '10  
General Hookup to webcam Pin member zeek 3:37 7 Jul '10  
Answer Re: Hookup to webcam Pin member eijun 8:39 15 Jul '10  
General Re: Hookup to webcam Pin member vrushikesh 5:07 16 Jul '10  
General Re: Hookup to webcam Pin member Chubby Tomato 22:26 4 Nov '10  
General My vote of 5 Pin member bluescorpio1107 18:17 6 Jul '10  
News Awesome! Pin member ben@kbvcorp.com 9:29 1 Jul '10  
Last Visit: 20:20 15 Dec '10     Last Update: 20:45 15 Dec '10 12345 Next »

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

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

PermaLink | Privacy | Terms of Use
Last Updated: 20 Sep 2007

Copyright 2007 by twit88
Everything else Copyright © CodeProject, 1999-2010
Web23 | Advertise on the Code Project
posted @ 2010-12-16 14:46  反思  阅读(787)  评论(0编辑  收藏  举报