Altbilgi içeriğine atla
IRONBARCODE KULLANARAK

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.

Bir Bağlantı İçin QR Kodu Nasıl Yapılır (C# Eğitim): Şekil 1

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.

Bir Bağlantı İçin QR Kodu Nasıl Yapılır (C# Eğitim): Şekil 2

.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.

Bir Bağlantı İçin QR Kodu Nasıl Yapılır (C# Eğitim): Şekil 3

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

Bir Bağlantı İçin QR Kodu Nasıl Yapılır (C# Eğitim): Şekil 4

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.

Bir Bağlantı İçin QR Kodu Nasıl Yapılır (C# Eğitim): Şekil 5

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")
$vbLabelText   $csharpLabel

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. CreateQrCode metodu 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.

Bir Bağlantı İçin QR Kodu Nasıl Yapılır (C# Eğitim): Şekil 6

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")
$vbLabelText   $csharpLabel

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"))
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

Yukarıdaki kaynak kodun sonucu aşağıdaki resimde gösterilmektedir.

Bir Bağlantı İçin QR Kodu Nasıl Yapılır (C# Eğitim): Şekil 7

QR kodları, HTML gibi diğer dosya formatlarında kaydedilebilir:

QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText   $csharpLabel

Bir Bağlantı İçin QR Kodu Nasıl Yapılır (C# Eğitim): Şekil 8

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
$vbLabelText   $csharpLabel

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.

Bir Bağlantı İçin QR Kodu Nasıl Yapılır (C# Eğitim): Şekil 9

Bir Bağlantı İçin QR Kodu Nasıl Yapılır (C# Eğitim): Şekil 10

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.

Curtis Chau
Teknik Yazar

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ı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara