Bir Bağlantı için QR Kod Nasıl Yapılır (C# Eğitimi)
1.0 Giris
Hızlı Yanıt Kodu veya QR kodu, Japon otomotiv sektöründe köklerine sahiptir. Ayrıca QR Sembolü, QR Grafik veya QR Kodu Grafik olarak da bilinir. Masahiro Hara tarafından 1994 yılında yaratıldı ve ilk uygulaması, fabrikalarda monte edilirken araçların ilerlemesini hızlı ve kolay bir şekilde izlemek için bir araç olarak kullanıldı. O zamandan beri, QR kodlarının barkod ikamesi olarak kullanımı, otomobil üretimi sektörünün dışında önemli ölçüde büyümüştür. Bunun nedeni, daha yüksek okuma hızı ve depolama kapasitesidir. QR kodları, ürünlerin izlenmesi ve tanımlanması dışında, pazarlama amacıyla ve sosyal medya siteleri ve hesapları için bilgi paylaşımı ve depolama amacıyla da kullanılabilir. Uygulamadan üretilen 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 ile sadece birkaç satır kodla hızla bir QR kodu oluşturulabilir. IronBarcode, yüksek kaliteli QR kodları üretebilir ve QR Kodu tarayıcısının özel kodları okumasını kolaylaştırır.
- UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Genişletilmiş, Databar ve CodaB dahil çoğu barkod formatı ve QR standartları IronBarcode tarafından okunabilir ve yazılabilir.
- IronBarcode, taramaları ve canlı video karelerini okuyabilir, döndürme, gürültü, bozulma ve eğikliğin düzeltilmesini sağlayabilir. IronBarcode, QR kodları oluştururken okuma verimliliği ve doğruluğunu artırmak için otomatik olarak barkod görüntülerini ön işlemler. Dinamik QR kodları özellikle popülerdir, içerik düzenlemesi sağlarlar.
- IronBarcode birden fazla çekirdek ve iş parçacığında çalışabilir (özellikle toplu işleme sunucuları için faydalıdır).
- IronBarcode, tek sayfalık ve çok sayfalı belgelerde otomatik olarak bir veya daha fazla barkodu bulabilir.
- IronBarcode, hem .NET Framework hem de .NET Core uygulamaları ile çalışır ve 32- ve 64-bit mimarileri destekler.
- PC ve mobil platformlarda, IronBarcode konsol, masaüstü, bulut ve web uygulamalarını destekler.
- IronBarcode, PDF, JPG, TIFF, GIF, BMP, PNG, ve HTML gibi çeşitli dosya ve akış formatlarında QR kodu resimleri üretebilir.
3.0 QR Kod Resmi Oluşturma
3.1 Windows/Konsol Uygulamasından IronBarcode'u Kullanma
Bu makalenin ilerleyen bölümleri, kütüphanemizin QR kodlarını ne kadar kolayca oluşturabileceğini göstermek için bir örnek sunmaktadır.
Adım 1. QR Kodları Oluşturmak için Yeni Bir Proje Oluşturma
Visual Studio'yu açın ve Yeni Proje için Dosya menü seçeneğine tıklayın.
Sonraki kutuda Konsol Uygulaması şablonunu seçip İleri'ye tıklayın.

Proje adı metin alanına istediğiniz herhangi bir projeyi (örneğin, QR Kod Üretici) girin ve Ardından yeni projenin yerini Konum alanına girin. Sonraki düğmesine tıklayarak devam edin.

Aşağı açılır seçenekten bir .NET Framework ( burada, Dot NET 6.0 (Uzun dönem destek)) seçin ve ardından Oluştur'u tıklayın.

Adım 2. IronBarcode kutuphanesini Yükleyin
Aşağıdaki kodu paket yönetici konsoluna girerek gerekli IronBarcode kutuphanesini indirin:
Install-Package BarCode

Alternatif olarak, NuGet paket yönetimini kullanarak bir arama yapabiliriz ve "IronBarcode" paketini, tüm sonuçlar listelenerek ihtiyaç duyduğumuz paketi indirmek için seçebiliriz.

Adım 3. Bir QR Kodu İmajı Oluşturun
IronBarcode, birkaç satır kod ile bir QR kodu oluşturmanıza olanak tanır. QRCodeWriter.CreateQrCode yöntemini, aşağıdaki kodda gösterildiği gibi yeni bir QR kodu oluşturmak için 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üne (bir URL veya Akış olabilir) kodlanacak veri, CreateQrCode yöntemi için tek zorunlu parametredir. Ek olarak, yöntem üç isteğe bağlı parametre alır:
- Grafiğin varsayılan boyutları 500 piksel genişliğinde ve 500 piksel yüksekliğindedir.
- Bir hata düzeltme seviyesi. IronBarcode tarafından sunulan dört hata düzeltme seviyesi vardır: Düşük, Orta, Yüksek ve En Yüksek.
CreateQrCodeyöntemi varsayılan olarak en yüksek düzeyde düzeltmeyi (QRCodeWriter.QrErrorCorrectionLevel.Highest) kullanır. - QR kodunun sürüm numarası. Kabul edilebilir varyasyonların bir listesi için bu sayfayı ziyaret edin. Varsayılan değer 0 ise (varsayılan değer), yönteme kodlayacağı veriye göre doğru sürüm numarasını kullanması talimatı verilir.
Yukarıdaki örnek, özel bir QR kodu yaratmak için ortalama seviye hata düzeltmesi kullanarak 500'e 500 piksel bir grafik üretir. Sonraki adımda, üretilen QR kodlarını belirtilen dosya konumunda PNG dosyası olarak kaydetmek için SaveAsPng yöntemini çağırabiliriz.

Ardından, bir kullanıcı veya işletmenin oluşturulan bir QR koduna şirket logosu eklemek istediği bir kullanım senaryosunu inceleyeceğiz. Bunu başarmak için aşağıdaki örnek kodda QrCodeWriter.CreateQrCodeWithLogo yöntemi kullanılı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, "www.google.com" URL'sinin dize değerini yeni bir QR kodunda kodladık ve o web sitesinden bir görüntü verilen dosya konumuna gömülmüştür.
QR kodunun üzerinde grafikler dahil edilmiştir. Logo otomatik olarak o boyuta yerleştirilir ve QR kodu kare ızgarasına uyacak şekilde boyutlandırılır, böylece saf kod hala okunabilir kalır. QR adres çubuğu kodunun rengini de, QR kodu üzerinde kullanabileceğimiz bir dizi kod rengi sunan ChangeBarCodeColor yöntemi ile özelleştirebiliriz. Bir renk sınıfı türü kullanılan, diğeri ise HTML onaltılık renk notasyonu kullanan şu şekilde:
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. "Kodun talimatına göre, bunu PNG dosyası olarak kaydederiz. Ayrıca QR kodlarını HTML gibi diğer dosya formatlarında da kaydedebiliriz:"
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
Üstteki kaynak kodunun çıktısı aşağıdaki görüntüde gösterilmiştir.

QR kodları HTML gibi diğer dosya formatlarında kaydedilebilir:
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")

IronBarcode QR Kodu oluşturucu web sitesi kullanarak
IronBarcode web uygulamalarında da kullanılabilir. MVC Dot 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/consoldan kullandığımız kod yukarıda sağlananla aynıdır. Yukarıdaki kod önce bir QR kodu dosyası oluşturur ve ardından döndürür. Sonrasında kullanıcı QR kodunu bir PNG dosyası olarak indirebilir. Mobil cihazlarda ve çevrim içi formlarda kullanıma sunabiliriz.


IronBarcode için daha fazla kod eğitimi için buraya tıklayın.
4.0 Sonuç
Barkod oluşturma ve tanımlama için en etkili kütüphanelerden biri IronBarcode'dur. Ek olarak, IronBarcode barkod oluşturma ve okuma için en hızlı kütüphaneler arasında yer alır. Kütüphane, farklı işletim sistemleriyla uyumludur.
Geliştirilmesi kolaydır ve çeşitli barkod formatlarını destekler. Renk, çizgi genişliği, yükseklik, barkod metni ve daha fazlasını değiştirebiliriz.
Lisans bilgilerine buradan ulaşabilirsiniz. Geliştirici lisansı için ücretsiz bir QR kod oluşturucu kutuphanesi ve IronBarcode'un birinci sınıf bir sürümü mevcuttur. Bir yıl boyunca ücretsiz destek ve güncellemeleri içerir.
Kullanıcılar ayrıca, Iron Suite adı verilen, IronBarcode, IronXL, IronPDF ve daha fazlası dahil olmak üzere 5 profesyonel ASP.NET Core kutuphanesi sunan Suite'den faydalanabilir.
Sıkça Sorulan Sorular
Modern uygulamalarda QR kodlarının önemi nedir?
QR kodları, bilgileri depolamak ve değiştirmek için hızlı ve verimli bir yol sunarak, modern uygulamalarda pazarlama, ürün takibi ve ödeme sistemleri gibi birçok önemli alanda gerekli hale gelir. IronBarcode bu uygulamalar için QR kodlarını oluşturmayı ve özelleştirmeyi kolaylaştırır.
C# ile bir web bağlantısı için nasıl QR kodu oluşturabilirim?
IronBarcode kullanarak, URL'yi bir parametre olarak vererek QRCodeWriter.CreateQrCode yöntemini çağırarak bir web bağlantısı için QR kodu oluşturabilirsiniz. QR kodunun görünümünü özelleştirin ve PNG veya PDF gibi formatlarda kaydedin.
QR kodu üretimi için IronBarcode'u kullanmanın avantajları nelerdir?
IronBarcode, renk değişiklikleri ve logo ekleme gibi özelleştirilebilir özelliklerle yüksek kaliteli QR kodu üretimi sunar. Çeşitli barkod formatlarını ve dosya çıktıları destekler, bu da onu farklı uygulamalar için çok yönlü kılar.
.NET web uygulamasına QR kodu üretimini nasıl entegre edebilirim?
.NET web uygulamasına QR kodu ü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ı üretmenizi sağlar ve çeşitli indirme formatlarını destekler.
Kütüphane kullanarak QR kodu 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 tanır. Bu özellikleri ihtiyaçlarınıza göre ayarlamak için belirli parametrelerle CreateQrCode yöntemini kullanın.
C# kullanarak bir QR koduna nasıl logo ekleyebilirim?
C#'ta bir QR koduna logo eklemek için, IronBarcode'un QRCodeWriter.CreateQrCodeWithLogo yöntemini kullanın. Bu özellik, markanın görünürlüğünü artırırken kodun okunabilirliğini koruyarak QR koda logo eklemenizi sağlar.
QR kodu üretimiyle ilgili sorunlar için hangi sorun giderme ipuçları mevcut?
QR kodu üretimiyle ilgili sorunlarla karşılaşırsanız, kütüphanenin NuGet üzerinden doğru şekilde yüklendiğinden ve tüm yöntemlerin belgelerde belirtildiği gibi kullanıldığından emin olun. Proje ayarları veya .NET sürümünüzle uyumluluk sorunlarını kontrol edin.
Kütüphaneyle üretilen QR kodlarının kaydedilebildiği dosya formatları nelerdir?
IronBarcode, PDF, JPG, TIFF, GIF, BMP, PNG ve HTML dahil olmak üzere çeşitli dosya formatlarında QR kodlarını kaydetmeyi destekler, bu da farklı kullanım durumları için esneklik sağlar.
QR kodu üretim kütüphanesi için ücretsiz bir sürüm mevcut mu?
Evet, IronBarcode, geliştiriciler için QR kodu üretim kütüphanesinin ücretsiz bir sürümünü sunar. Ek özellikler, destek ve güncellemeler içeren bir premium sürüm de mevcuttur.




