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:
- Visual Studio’yu açın.
- Tools > NuGet Package Manager > Manage NuGet Packages for Solution… menüsüne gidin.
- Browse sekmesine gidin ve
ZXing.Netaraması yapın. ZXing.Netpaketini 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.
