Project DescriptionThe goal of the project is provding an easy to use, fully managed .Net library for handling QR code according to ISO/IEC 18004. Following features are planned: encoding, rendering (to: screen, file & stream), decoding, detection & recognition, artistic QR code.
QrCode.Net
The Goal of the Project
The goal of the project is to provide an easy to use, managed .Net library for:
- Crating QR code bit matrix from text – encoding.
- Rendering of QR code bit matrix to screen, into an image file or stream.
- Rendering of so called "artistic" QR codes (see below).
- Decoding QR code given as bit matrix.
- Detection and recognition of QR code captures.
- The library should support Windows Phone 7 and Silverlight
Current state
Library for encoding and rendering matrix to screen, image or stream done.
Demo for this library no longer use
http://code.google.com/p/zxing/ZXing's port.
After rewrite, performance to generate QrCode matrix have been increased.
Here is test result(microsecond):
Input string length: 74
Nunit performance test output(Test under Test Project PerformanceTest/QrCodePTest. ):
EC performance 1000 Tests~ QrCode.Net: 3929 ZXing: 5221
Also QrCode.Net encoder library will now able to analyse input string and decide when to use UTF8 for complex input string.
Artistic QR Codes
At the highest error correction level it is possible to create artistic QR codes that still scan correctly, but contain intentional errors to make them more readable or attractive to the human eye, as well as to incorporate colors, logos and other features into the QR code block.
References
- ZXing - google's QR code implementation http://code.google.com/p/zxing/.
- QR code @ Wikipedia - http://en.wikipedia.org/wiki/QR_code.
- ISO/IEC 18004:2000(E) - QR code specification qr_code.pdf
- ISO/IEC 18004:2006(E) - QR code specification ISOIEC 18004_2006Cor 1_2009.pdf
- Very compact illustrated guide for understanding QR code http://qrbcn.com/imatgesbloc/Three_QR_Code.pdf