Asp.Net Dinamik Olarak KareKod (qrcode) Üretmek


Selamlar.
Hazırladığımız projelerimizde bize yarar sağlayacağını düşündüğüm bir uygulama yapacağız. Başlıktan da anlaşıldığı üzere bugün "Dinamik Olarak KareKod (qrcode) " üreteceğiz.
Bu işlem için sayfamıza:
1 adet TextBox
1 adet Button
1 adet Image
ekliyoruz.
Eklediğimiz Buttonun OnClick metoduna aşağıdaki kodlarımızı yazmadan önce "QRCoder" isimli kütüphanemizi indirerek projemize ekliyoruz. İndirmek için tıklayınız.

Sayfamıza ilgili diğer kütüphanelerimizi ekliyoruz.
using QRCoder;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
Buttonun OnClick metoduna aşağıdaki kodlarımızı yazıyoruz.

protected void btn_islem_Click(object sender, EventArgs e)
  {
  using (MemoryStream ms = new MemoryStream())
  {
   QRCodeGenerator koduret = new QRCodeGenerator();
   QRCodeGenerator.QRCode kod = koduret.CreateQrCode(txt_veri.Text, QRCodeGenerator.ECCLevel.Q);
    using (Bitmap bmp = kod.GetGraphic(5))
                {
   bmp.Save(ms, ImageFormat.Png);
   img_yeri.ImageUrl = "data:imge/png;base64," + Convert.ToBase64String(ms.ToArray());
                }
            }
        }

Sayfamızın HTML görünüm kısmı



<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:TextBox runat="server" ID="txt_veri" />
            <asp:Button Text="KareKod Oluştur" ID="btn_islem" runat="server" OnClick="btn_islem_Click" />
            <hr />
            <asp:Image ImageUrl="" ID="img_yeri" runat="server" />
        </div>
    </form>
</body>
</html>

Yorumlar

Bu blogdaki popüler yayınlar

Asp.Net ile T.C. Kimlik Doğrulama (Mernis) Web Service ile

Chrome HSTS Hatası Nedir ve Nasıl Çözülür?

.net Core 5.0 ile Mernis (Merkezi Nüfus İdaresi Sistemi) Sistemi Üzerinden T.C. Kimlik No Sorgulama