Asp.net Mvc ile QR kodu nasıl oluşturulur. Qr kodu oluşturmanın çok yolu var fakat bu makalemizde en kolay şeklini anlatacağız bunun için aşağıdaki adımları takip ediniz.
1) NuGet Paket Yöneticisisinden "ZXing.Net" i aratıp yükleyiniz yada Package Manager Console una aşağıdaki gibi yazıp yükleyiniz.
PM> Install-Package ZXing.Net
2) Daha sonra bir class oluşturup aşağıdaki kodları yazıyoruz
using System;
using System.Collections.Generic;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ZXing;
using ZXing.Common;
namespace QR_Kod_ikslab_Com.Helpers
{
public static class QRHelper
{
public static IHtmlString GenerateQrCode(this HtmlHelper html, string qrkod, int height = 100, int width = 100, int margin = 0)
{
var qrWriter = new BarcodeWriter();
qrWriter.Format = BarcodeFormat.QR_CODE;
qrWriter.Options = new EncodingOptions() { Height = height, Width = width, Margin = margin };
using (var q = qrWriter.Write(qrkod))
{
using (var ms = new MemoryStream())
{
q.Save(ms, ImageFormat.Png);
var img = new TagBuilder("img");
img.Attributes.Add("src", String.Format("data:image/png;base64,{0}", Convert.ToBase64String(ms.ToArray())));
return MvcHtmlString.Create(img.ToString(TagRenderMode.SelfClosing));
}
}
}
}
}
3) Sonra da QR kodunu istediğimiz view da göstermek için o view a girip ilk önce oluşturduğumuz class ı referans olarak ekliyoruz bizim oluşturduğumuz class Helpers klasörünün içinde olduğu için Helpers klasöründen çağırdık. Daha sonrada aşağıdaki gibi helper ımızı çağırıyoruz.
@using QR_Kod_ikslab_Com.Helpers
@Html.GenerateQrCode("www.ikslab.com", 90, 90)
Yukarıda ilk önce string değerinde bir değer istemektedir bu değer QR kodu olcaktır sonra yükseklik (height) ve genişlik (width) en sonda da margin değerini istemektedir. eğer genişlik yükseklik ve margin değerini girmezseniz varsayılan olarak yukarda class ımıza tanımladğımız değerler geçerli olacaktır.
Ve artık istediğiniz yerde ve çok rahatça qr kodunuzu oluşturabilirsiniz
Projeyi indirmek için tıklayın.