BT Profesyonelleri ve Kullanıcılar için ipuçları
C# ile Programlama

ZXing.Net Kütüphanesini Kullanarak C# ile QR Kod Oluşturma ve Okuma İşlemleri

C# dilinde ZXing.Net kütüphanesini kullanarak QR kodu oluşturma ve okuma işlemlerini gerçekleştirebilirsiniz. ZXing.Net, QR kodları ve diğer barkod türlerini kolayca oluşturmanıza ve okumanıza olanak tanıyan popüler bir kütüphanedir.

Aşağıda hem QR kodu oluşturma hem de QR kodu okuma işlemleri için örnekler bulabilirsiniz.


1. ZXing.Net Kütüphanesini Yükleme

İlk adım olarak, ZXing.Net kütüphanesini projenize dahil etmeniz gerekir. Bunun için NuGet paket yöneticisini kullanabilirsiniz.

NuGet üzerinden ZXing.Net’i yüklemek için:

  1. Visual Studio’yu açın.
  2. Tools > NuGet Package Manager > Manage NuGet Packages for Solution… menüsüne gidin.
  3. Browse sekmesine gidin ve ZXing.Net araması yapın.
  4. ZXing.Net paketini seçip yükleyin.

Alternatif olarak, NuGet Package Console kullanarak şu komutu çalıştırabilirsiniz:

Install-Package ZXing.Net


2. QR Kod Oluşturma


QR kodu oluşturmak için ZXing.Net kütüphanesindeki BarcodeWriter sınıfını kullanabilirsiniz.

class Program
{
    static void Main()
    {
        // QR kodu oluşturulacak metin
        string qrText = "Merhaba, bu bir QR kodu örneğidir!";

        // BarcodeWriter sınıfı ile QR kodu oluşturuluyor
        BarcodeWriter barcodeWriter = new BarcodeWriter()
        {
            Format = BarcodeFormat.QR_CODE,  // QR kodu formatı
            Options = new ZXing.Common.EncodingOptions
            {
                Width = 300,  // QR kodunun genişliği
                Height = 300  // QR kodunun yüksekliği
            }
        };

        // QR kodunu bir Bitmap olarak oluştur
        Bitmap qrBitmap = barcodeWriter.Write(qrText);

        // Bitmap'i dosya olarak kaydedin
        qrBitmap.Save("qr_code.png");

        Console.WriteLine("QR kodu başarıyla oluşturuldu.");
    }
}


Bu örnekte, qrText değişkeninde belirtilen metin QR kodu olarak oluşturulup, qr_code.png dosyası olarak kaydedilecektir.


3. QR Kod Okuma


QR kodunu okumak için ZXing.Net kütüphanesindeki BarcodeReader sınıfını kullanabilirsiniz.

using System;
using System.Drawing;  // Gerekli: Bitmap sınıfı
using ZXing;

class Program
{
    static void Main()
    {
        // QR kodu içeren dosya yolu
        string qrCodeFilePath = "qr_code.png";

        // Bitmap olarak QR kodu görselini yükle
        Bitmap qrBitmap = new Bitmap(qrCodeFilePath);

        // BarcodeReader sınıfı ile QR kodunu oku
        BarcodeReader barcodeReader = new BarcodeReader();

        // QR kodu okunuyor
        var result = barcodeReader.Decode(qrBitmap);

        // Sonucu ekrana yazdır
        if (result != null)
        {
            Console.WriteLine("QR Kodu Okundu: " + result.Text);
        }
        else
        {
            Console.WriteLine("QR Kodu okunamadı.");
        }
    }
}


Bu örnekte, daha önce oluşturduğunuz qr_code.png dosyasındaki QR kodu okunuyor ve içeriği konsola yazdırılıyor.

Bir yorum ekleyin

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir