Generate QRCODE in ASP.NET

Introduction QRCode

Data display in the form of matrix, Actually i am saying to you that you data hide behind the image. First time this code is designed in japan. If you want to read more about QRCode click it.  Here i have a library to generate QRCode image for your data.

Generate code from library

First to download MessagingToolkit.QRCode.dll assembly from Nuget source using some steps:
1. Tools--Nuget Package Manager--Manage Nuget Packages for solution.
2. Search QRcode as text in Search bar. Now, appear some library in the middle pane.

Select QRCode library

3. Add a web form in solution. Now, I have two page one page is source page(Default2.aspx) and other one is code behind page(Default2.aspx.cs).
4. Add a Image control from the toolBox in design window of Default2.aspx page. Now, the source page look like

 <asp:Image ID="img" runat="server"/>

5. Now, add this code in code behind file.

using System.Drawing;
using System.Drawing.Imaging;
using MessagingToolkit.QRCode.Codec.Data;
using MessagingToolkit.QRCode.Codec;

protected void Page_Load(object sender, EventArgs e)
        QRCodeEncoder encoder = new QRCodeEncoder();
        Bitmap hi = encoder.Encode("");
        img.ImageUrl = "~/imageFolder/ji.jpg";


Here, imageFolder is a directory which is exist in the project solution.

Code Generate the following output

Generate QRCODE in ASP.NET

Download Full Source code


To generate QR Code image. First to Download QRcode library from the codeplex site.

Webform Source page:
<form id="form1" runat="server">
    <asp:Image ID="img" runat="server" Height="142px" Width="124px" />

CodeBehind file

protected void Page_Load(object sender, EventArgs e)

        QrEncoder encode = new QrEncoder();
        QrCode code = encode.Encode("hello world");
        Bitmap hi = new Bitmap(code.Matrix.Width, code.Matrix.Height);
        for (int i = 0; i<=code.Matrix.Width-1; i++)
            for (int j = 0; j < code.Matrix.Height-1; j++)
                 hi.SetPixel(i, j, System.Drawing.Color.LightBlue);

                 hi.SetPixel(i, j, System.Drawing.Color.DarkBlue);
        img.ImageUrl = "~/imjk/ji.jpg";



Post a Comment