Click here to Skip to main content
12,752,054 members (32,040 online)
Click here to Skip to main content
Add your own
alternative version

Tagged as


4 bookmarked
Posted 9 Nov 2012

Mobile Development: Analyze QRcode content on Windows Mobile

, 9 Nov 2012 CPOL
Rate this:
Please Sign up or sign in to vote.
A demo app to show how these nifty QR barcodes are encoded to hold URLs, business cards, appointments or other data.


You possibly know these QRcodes that make your phone open a web site or add a contact. Unfortunately there is no such function on Windows Mobile and I just wrote a demo of such a functionality. Download: QRreaderWH6 source and binary and runtimes - (Hits: 3, size: 1.52 MB)

A demo app to show how these nifty QR barcodes are encoded to hold URLs, business cards, appointments or other data. Further on, the application shows how to use QR code reading and import or launch the appropiate application for the QRcode content. The demo uses ZXing.Net to encode text into a QRcode barcode image but ZXing or ThoughtWorks code to decode QRcode images as the latter was easier to use. Then there is a list of sample encodings to show you how to specify a vcard or SMS or others to be encoded into a readable QRcode.

After start of the app and then simply click in the type list at the top and select for example “vcard”. In the sample field you can see how a vcard is to be encoded:

N:Heinz-Josef Gode
TITLE:Systems Engineer
ADR:Musterstrasse 1
NOTE:Support Engineer

Now click [decode&encode] and you get the QRcode image and the cleaned content:

The ‘decoded’ cleaned content is:

Heinz-Josef Gode
Systems Engineer
Musterstrasse 1
Support Engineer

If you click [process] instead, the information is transferred to the right app (if any) on the device. For a vcard, this is Pocket Outlook or say Contacts. You can check the information has arrived in Contacts:

Easy! Just using zxing client code and some mobile code. Here is a calendar entry example:

You also have the option to save the QRcode image or to load QRcode images. You even can take a photo of a QRcode print. See the File menu with Save Image, Load Image and the Extras menu with Camera.

The code to parse a QRcode text is:

if (comboBox1.SelectedIndex == -1)
testQRcodes = new TestQRcodes();
TestQRcodes.TestType tt = (TestQRcodes.TestType)comboBox1.SelectedItem;
string sTest = tt.content;
QRdecodeClass qr = new QRdecodeClass(sTest);
txtResultType.Text = qr.resultTypeString;
txtResultContent.Text = qr.sResult;

whereas encode2QRcode encodes the data into a QRcode image:

void encode2QRcode(string s)
        var writer = new BarcodeWriter();
        writer.Format = BarcodeFormat.QR_CODE;
        writer.Options.Height = 240;
        writer.Options.Width = 240;
        pictureBox1.Image = writer.Write(s);
    catch (Exception exc)
        MessageBox.Show(exc.Message, "Error", MessageBoxButtons.OK, 

The code to decode text from a QRcode image is that:

private void mnuLoadImage_Click(object sender, EventArgs e)
    OpenFileDialog ofd = new OpenFileDialog();
    if (ofd.ShowDialog() == DialogResult.OK)
        string FileName = ofd.FileName;
            pictureBox1.Image = new Bitmap(FileName);
            QRCodeDecoder decoder = new QRCodeDecoder();
            String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(pictureBox1.Image)));

            txtResultContent.Text = decodedString;

        catch (Exception ex)
            MessageBox.Show("Sorry, could not load image. Exception: " + ex.Message);
            txtResultContent.Text = ex.Message;

You see the code is simple.

A list of possible standard texts to encode into a barcode:

Warning: the menu extra offers to try to capture an image to be decoded. Most QRCode decoders I have tested fail in decoding these camera pictures. As I am working with and developing for industrial devices, this is no problem for me. Most of these devices have a barcode reader intergrated and decode QRcode images the fastest.

Download source of QRreaderWH6 incl. binary runtimes

Download: QReaderWH6 - (Hits: 3, size: 1.52 MB)


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


About the Author

Germany Germany
No Biography provided

You may also be interested in...


Comments and Discussions

-- There are no messages in this forum --
Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.170217.1 | Last Updated 9 Nov 2012
Article Copyright 2012 by hjgode
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid