C# ile QR Kod Oluşturma

Bu yazımızda özel bir matris türü olan QR kod oluşturmanın üzerinde duracağız. C# ile yazacağımız ufak kod parçacıkları ile saniyeler içerisinde QR kod oluşturmak mümkün.

Bunun için öncelikle MessagingToolkit.QRCode.DLLdosyasını buradan bilgisayarımıza indirip, projemize referans dosyası olarak ekleyelim. Ben windows formu aşağıdaki resimde gördüğünüz gibi hazırladım. Siz de kendi düzeninizde bir form hazırlayabilirsiniz.
Şimdi QR kod oluşturan fonksiyonu yazalım.

private static Image CreateQrCode(string value)
{
var qe = new QRCodeEncoder
{
QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE,
QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L,
QRCodeVersion = 1
};
var btmp = qe.Encode(value);
return btmp;
}
private void BtnCreateClick(object sender, EventArgs e)
{
pcQrCode.Image = CreateQrCode(txtValue.Text);
btnSave.Visible = true;
}

QR kodu bu şekilde oluşturduktan sonra benim hazırladığım formda Save isminde bir buton aktif oluyor. Aktif olan bu buton ile de oluşturduğumuz qr kodu uygulmayı çalıştırdığımız klasöre kaydettirme işlemini yaptım. Bunun için ise aşağıdaki kod parçacağını kullanabiliriz.

private void BtnSaveClick(object sender, EventArgs e)
{
var img = pcQrCode.Image;
img.Save(Application.StartupPath + "\\" + RandomString(10) + ".png");
MessageBox.Show(string.Format("QR Code has been saved"));
}

Oluşturduğumuz QR kodu mobil cihazlarda herhangi bir QR Code programı ile okutup sonucunu görebilirsiniz.

QR Code Generator

QR Code Generator Sonuç

QR Code Generator Ekran Çıktısı

4 Comments

  1. ali akyüz

    oluşturduğumuz qr code bilgisayardan okumak için yardımcı olabilirmisiniz

  2. Mert

    RandomString(10) altı çizili çıkıyor ve hata veriyor. Bunu nasıl düzeltirim program çalışmıyor.

  3. Mert

    RandomString(10) kısımı altı çizili ve hata veriyor nasıl duzeltebilirim

    1. Yusuf İşleyen

      Merhaba,

      RandomString(10) bölümünü bir fonksiyon olarak tanımlamıştım. Orada sadece 10 karakterlik bir string oluşturuyorum. Sizde küçük bir google araması yaparak öyle bir string oluşturabilir veya kendiniz yazabilirsiniz. Sorun olması durumunda yardımcı olurum.

Bir yanıt yazın

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