-->

Monday, January 26, 2015

Generate QRCODE in ASP.NET

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 nuget.org 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("http://dotprogramming.blogspot.com");
        hi.Save(Server.MapPath("~/imageFolder/ji.jpg"),ImageFormat.Jpeg);
        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

II-Method

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

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

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++)
{
if(code.Matrix.InternalArray[i,j])
             {
                 hi.SetPixel(i, j, System.Drawing.Color.LightBlue);

             }
             else
             {
                 hi.SetPixel(i, j, System.Drawing.Color.DarkBlue);
             }
}
        }
        hi.Save(Server.MapPath("~/imjk/ji.jpg"),ImageFormat.Jpeg);
        img.ImageUrl = "~/imjk/ji.jpg";



    }

Read other related articles

Also read other articles

© Copyright 2013 Computer Programming | All Right Reserved