94 people following this project (follow)

Project Description
The 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:
  1. Crating QR code bit matrix from text – encoding.
  2. Rendering of QR code bit matrix to screen, into an image file or stream.
  3. Rendering of so called "artistic" QR codes (see below).
  4. Decoding QR code given as bit matrix.
  5. Detection and recognition of QR code captures.
  6. 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.

DemoAppSnapshot.png

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.


ArtisticQrCodeSample.png

References

  1. ZXing - google's QR code implementation http://code.google.com/p/zxing/.
  2. QR code @ Wikipedia - http://en.wikipedia.org/wiki/QR_code.
  3. ISO/IEC 18004:2000(E) - QR code specification qr_code.pdf
  4. ISO/IEC 18004:2006(E) - QR code specification ISOIEC 18004_2006Cor 1_2009.pdf
  5. Very compact illustrated guide for understanding QR code http://qrbcn.com/imatgesbloc/Three_QR_Code.pdf

Last edited Jan 16 at 3:55 AM by Silverlancer, version 13