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.Net
araması yapın. 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.