Asp.net MVC de QR Kodu Oluşturmak

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.


Etiketler : asp.net asp.net mvc QR qr kodu oluşturma

  • Mehmet A
  • 25.06.2017 01:58:44
  • 0 Yorum
  • 3470 Okunma

Henüz yorum yapılmamış ilk yorumu siz yapabilirsiniz.


  • Yeni Yüklenenler

  • C# textbox autocomplete
    C# textbox autocomplete "otomatik tamamlama" textbox a girilen değirin otomatik tamamlaması
  • İlişkisel Cebir
    İlişkisel cebir (Relational Algebra) biçimsel bir sorgu dili olarak tanımlanabilir.
  • Fiziksel Veri Tabanı Modellemesi
    Fiziksel veritabanı nedir? Fiziksel veritabanı fiziksel tasarımının mantıksal yapısı.
  • Veritabanı Kavramsal Tasarımı
    Veritabanı tasarım safhalarında gösterildiği gibi ihtiyaçlar analizini takip eder ve veritabanında tutulacak olan verilerin yüksek seviyede bir gösterimini verir.
  • Veritabanı Mimarileri
    Veritabanlarının mimari yapıları ve özellikleri.