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:
Install-Package BarCode

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");
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");
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"));
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");
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");
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 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 Function
Windows/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.
Sıkça Sorulan Sorular
QR kodlarının modern uygulamalardaki önemi nedir?
QR kodları, hızlı ve verimli bir şekilde bilgi saklama ve değiştirme yolu sağlar, bu da onları pazarlama, ürün takibi ve ödeme sistemleri gibi birçok modern uygulamada önemli kılar. IronBarcode, bu uygulamalar için QR kodlarının üretilmesini ve özelleştirilmesini kolaylaştırır.
C# içinde bir web bağlantısı için QR kodu nasıl oluşturabilirim?
IronBarcode'u kullanarak bir web bağlantısı için QR kodu oluşturabilirsiniz. Bunun için URL'yi bir parametre olarak alarak QRCodeWriter.CreateQrCode yöntemini çağırabilirsiniz. QR kodunun görünümünü özelleştirin ve onu PNG veya PDF gibi formatlarda kaydedin.
QR kod üretimi için IronBarcode kullanmanın avantajları nelerdir?
IronBarcode, renk değişiklikleri ve logo gömme gibi özelleştirilebilir özellikler sunarak yüksek kaliteli QR kod üretimi sağlar. Birçok barkod formatını ve dosya çıktısını destekler, bu da onu farklı uygulamalar için çok yönlü kılar.
.NET web uygulamasına QR kod üretimini nasıl entegre edebilirim?
Bir .NET web uygulamasına QR kod üretimini entegre etmek için IronBarcode'u MVC Dot Net core 6.0 ile kullanın. Kütüphane, web uygulamanızda dinamik olarak QR kodları üretmenize ve farklı indirme formatlarını desteklemenize olanak sağlar.
Kütüphaneyi kullanarak QR kod boyutlarını ve hata düzeltme seviyelerini özelleştirebilir miyim?
Evet, IronBarcode, QR kodlarının hem boyutlarını hem de hata düzeltme seviyelerini özelleştirmenize olanak sağlar. Belirli parametreler ile CreateQrCode metodunu kullanarak bu özellikleri ihtiyaçlarınıza göre ayarlayın.
C# kullanarak bir QR koda nasıl logo eklerim?
C#'ta bir QR koda logo eklemek için IronBarcode'un QRCodeWriter.CreateQrCodeWithLogo yöntemini kullanın. Bu özellik, QR kodun okuyuculuğunu korurken marka görünürlüğünü artıran bir logo eklemenize olanak tanır.
QR kod üretim sorunları için hangi sorun giderme ipuçları mevcuttur?
QR kod üretimiyle ilgili sorunlarla karşılaşırsanız, kütüphanenin NuGet aracılığıyla doğru yüklendiğinden ve tüm yöntemlerin belgelerde açıklandığı gibi kullanıldığından emin olun. Proje kurulumunuz veya .NET sürümünüzle olan uyumluluk sorunlarını kontrol edin.
Kütüphane ile üretilen QR kodlarını kaydetmek için hangi dosya formatları desteklenir?
IronBarcode, kullanıcıların PDF, JPG, TIFF, GIF, BMP, PNG ve HTML gibi çeşitli dosya formatlarında QR kodları kaydetmesine olanak tanıyarak, farklı kullanım ihtiyaçlarına esneklik sağlamaktadır.
QR kod üretim kütüphanesinin ücretsiz bir versiyonu var mı?
Evet, IronBarcode, geliştiriciler için QR kod üretim kütüphanesinin ücretsiz bir versiyonunu sunar. Ayrıca, ek özellikler, destek ve güncellemeler içeren bir premium versiyonu da bulunmaktadır.




