
Bağlantı İçin QR Kodu Nasıl Yaratılır (C# Eğitimi)
1.0 Giriş
Hızlı Yanıt Kodu veya QR kodu, Japon otomobil sektöründe köklere sahiptir. QR Sembolü, QR Grafik veya QR Kod Grafik olarak da bilinir. 1994 yılında Masahiro Hara tarafından oluşturuldu ve başlangıçtaki uygulaması, araç montajı sırasında araçların ilerleyişini hızlı ve kolay bir araç olarak izlemek içindi. O zamandan bu yana, otomobil üretim sektörü dışında bir barkod alternatifi olarak QR kodlarının kullanımı önemli ölçüde artmıştır. Bunun nedeni daha yüksek okuma hızı ve depolama kapasiteleridir. Ürünleri izleme ve tanımlamanın ötesinde, QR kodları, pazarlama amaçları için bilgi alışverişi ve sosyal medya siteleri ile hesaplarda kullanılabilir. Uygulama tarafından oluşturulan statik QR kodu, kamera uygulaması ile taranabilir.
2.0 IronBarcode Özellikleri
IronBarcode'un QR Kod Kütüphanesi ile dinamik QR kodları oluşturmak basittir. Bu basit kütüphane, birkaç kod satırı ile hızla bir QR kodu oluşturarak çalışır. IronBarcode, yüksek kaliteli QR kodlar üretebilir ve özel kodların QR Kod tarayıcısı tarafından kolayca okunmasını sağlar.
- IronBarcode, UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar ve CodaB dahil olmak üzere çoğu barkod formatını ve QR standartlarını okuyabilir ve yazabilir.
- IronBarcode, taramaları ve canlı video çerçevelerini okuyabilir, döndürme, gürültü, bozulma ve kaymayı düzeltebilir. IronBarcode, QR kodlar oluştururken okuma verimliliğini ve doğruluğunu artırmak için barkod görüntülerini otomatik olarak ön işlemler. İçerik düzenlemeye olanak tanırlar, dinamik QR kodlar özellikle popülerdir.
- IronBarcode, birden fazla çekirdek ve iş parçacığı üzerinde çalışabilir (özellikle yığın işleme sunucuları için yardımcıdır).
- IronBarcode, tek ve çok sayfalı belgelerde bir veya daha fazla barkodu otomatik olarak bulabilir.
- IronBarcode hem .NET Framework hem de .NET Core uygulamalarıyla çalışır ve 32 ve 64 bit mimarileri destekler.
- PC ve mobil platformlarda, IronBarcode konsol, masaüstü, bulut ve web uygulamalarını destekler.
- PDF, JPG, TIFF, GIF, BMP, PNG ve HTML, IronBarcode'un QR kod resimleri oluşturabileceği dosya ve akış formatları arasında yer alır.
3.0 QR Kod Görüntüsü Oluşturma
3.1 Windows/Konsol Uygulamasından IronBarcode Kullanma
Bu makalenin ilerleyen bölümlerinde, kütüphanemizin QR kodlarını ne kadar kolay ürettiğini gösteren bir örnek sunulmaktadır.
Adım 1. QR Kodları Oluşturmak İçin Yeni Bir Proje Oluşturma
Visual Studio'yu açın ve Yeni Proje için Dosya menüsü seçeneğine tıklayın.
Devam eden kutuda Console Uygulaması şablonunu seçtikten sonra İleri'ye tıklayın.

Proje adı metin alanına istediğiniz proje adını girin (örneğin, QR Kod Üreticisi) ve ardından yeni projenin konumunu Konum alanına girin. Devam etmek için sonrasında İleri butonuna tıklayın.

.NET Framework seçin (burada, .NET 6.0 (Uzun Dönem Destek) kullanıyoruz) Çerçeve açılır seçenekten ve ardından Oluştur'u tıklayın.

Adım 2. IronBarcode kütüphanesini yükleyin
Aşağıdaki kodu paket yöneticisi konsoluna girerek gerekli IronBarcode kütüphanesini indirin:

Alternatif olarak, bir arama gerçekleştirebiliriz ve indirmek istediğimiz "IronBarcode" paketini seçmemize imkan tanıyan sonuçları listeleyerek NuGet paket yönetimini kullanarak indirip kurabiliriz.

Adım 3. QR Kod Görüntüsü Oluşturma
IronBarcode, birkaç satır kod ile bir QR kodu oluşturmamıza olanak tanır. Aşağıdaki kodda gösterildiği gibi yeni bir QR kodu oluşturmak için QRCodeWriter.CreateQrCode metodunu kullanın:
using IronBarCode;
// Create a QR code with a specified URL and dimensions,
// and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png");Imports IronBarCode
' Create a QR code with a specified URL and dimensions,
' and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png")Kod görüntüsünde kodlanacak veri (bu bir URL ya da Stream olabilir), CreateQrCode metodu için tek zorunlu parametredir. Ayrıca, yöntem üç isteğe bağlı parametre alır:
- Grafiklerin varsayılan boyutları 500 piksel genişlikte ve 500 piksel yüksekliktedir.
- Bir hata düzeltme seviyesi. IronBarcode tarafından sunulan dört seviyeli hata düzeltme düzeyi Low, Medium, High ve Highest.
CreateQrCodemetodu varsayılan olarak en yüksek düzeyde düzeltme (QRCodeWriter.QrErrorCorrectionLevel.Highest) kullanır. - QR kodunun sürüm numarası. Uygun varyasyonların listesi için bu sayfayı ziyaret edin. Varsayılan değer olan 0 verilirse, yöntem, kodlayacağı verilere dayalı olarak doğru sürüm numarasını kullanmak üzere bilgilendirilmiş olur.
Yukarıdaki örnek, orta seviyeli hata düzeltmesi kullanarak 500'e 500 piksel boyutunda özel bir QR kodu oluşturan bir grafik üretir. Sonraki adımda, oluşturulan QR kodlarını belirtilen bir dosya konumunda PNG dosyası olarak SaveAsPng metodunu çağırarak kaydedebiliriz.

Ardından, bir kullanıcı veya şirketin oluşturulan bir QR koduna bir şirket logosu eklemek istediği bir kullanım senaryosu örneğine bakacağız. Bunu gerçekleştirmek için, aşağıdaki örnek kodda QrCodeWriter.CreateQrCodeWithLogo yöntemi kullanılmaktadır.
using System.Drawing; // Necessary for Color type
// Create a QR code with a logo included.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500);
// Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed);
// Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png");Imports System.Drawing ' Necessary for Color type
' Create a QR code with a logo included.
Private QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500)
' Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed)
' Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png")Yukarıdaki örnekte, URL "www.google.com" dizesini, verilen bir dosya konumuna bu URL'deki görüntüyü gömerek yeni bir QR koduna kodladık.
Yukarıdaki QR koduna grafikler eklenmiştir. Logo otomatik olarak o boyuta konumlandırılır ve QR kodu kare ızgarasına uyacak şekilde boyutlandırılır, böylece saf kod hala okunabilir. ChangeBarCodeColor metodu, QR kodu üzerinde kullanabileceğimiz bir dizi kod rengi sunarak QR adres çubuğu kodunun rengini de özelleştirmemizi sağlar. Biri Color-sınıf-türlerini kullanırken diğeri aşağıda gösterildiği gibi HTML hex renk notasyonu kullanır:
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))Yukarıdaki kod satırı, barkodun koyu kırmızı rengini belirtir. Sonra kodun belirttiği gibi, bunu PNG dosyası olarak kaydederiz. QR kodlarını HTML gibi diğer dosya formatlarında da kaydedebiliriz:
QRWithLogo.SaveAsHtmlFile("test.html");QRWithLogo.SaveAsHtmlFile("test.html")Yukarıdaki kaynak kodun sonucu aşağıdaki resimde gösterilmektedir.

QR kodları, HTML gibi diğer dosya formatlarında kaydedilebilir:
QRWithLogo.SaveAsHtmlFile("test.html");QRWithLogo.SaveAsHtmlFile("test.html")
IronBarcode QR Code generator web sitesini kullanma
IronBarcode, web uygulamalarında da kullanılabilir. MVC .NET core 6.0 örnek kodu aşağıda verilmiştir.
public IActionResult Index()
{
// Generate a QR code for www.google.com
var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
// Save the QR code as a PNG file
barcode.SaveAsPng("Barcode.png");
// Get the file path to the saved QR code
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
// Return the file as a physical file result to be downloaded
return PhysicalFile(filePath, "image/png", "Barcode.png");
}Public Function Index() As IActionResult
' Generate a QR code for www.google.com
Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
' Save the QR code as a PNG file
barcode.SaveAsPng("Barcode.png")
' Get the file path to the saved QR code
Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")
' Return the file as a physical file result to be downloaded
Return PhysicalFile(filePath, "image/png", "Barcode.png")
End FunctionWindows/console programı için kullandığımız kod, yukarıda sağlanan kodla aynıdır. Yukarıdaki kod önce bir QR kodu dosyası oluşturur ve daha sonra geri döner. Kullanıcı, QR kodunu bir PNG dosyası olarak indirebilir. Ayrıca mobil cihazlarda ve çevrimiçi formlarda kullanılabilir hale getirebiliriz.


IronBarcode için daha fazla kod eğitimi için buraya tıklayın.
4.0 Sonuç
Barkod oluşturmak ve tanımak için en etkili kütüphanelerden biri IronBarcode'dir. Ek olarak, barkod oluşturmak ve okumak için en hızlı kütüphanelerden biridir. Kütüphane, farklı işletim sistemleriyle uyumludur.
Geliştirmesi basittir ve geniş bir barkod formatı yelpazesini destekler. Renk, çizgi kalınlığı, yükseklik, barkod metni vb. gibi özelleştirmeler yapabiliriz.
Lisans bilgilerini burada bulabilirsiniz. Geliştirici lisansı için ücretsiz bir QR kodu üretici kütüphanesi ve IronBarcode'un premium bir sürümü mevcuttur. Ücretsiz destek ve güncellemeler bir yıl boyunca dahildir.
Kullanıcılar ayrıca, Iron Suite dahilinde, IronBarcode, IronXL, IronPDF ve daha fazlasını içeren 5 profesyonel ASP.NET core kütüphanesi seti olan Iron Suite'ten yararlanabilir.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler


