IRONSOFTWAREHOME
IRONQR KULLANIMI

C#'ta QR Kodları Nasıl Tarama

Curtis Chau
Curtis Chau
Updated: 21 Nisan 2026

Günümüz dijital çağında, QR kodları (Hızlı Tepki Kodu), hızlı bilgi erişimi ve veri paylaşımı için yaygın olarak kullanılmaktadır. C# geliştiricisi olarak, esnek uygulamalar oluşturmak için araç kutunuzda güvenilir bir QR tarayıcı bulunması temel bir gerekliliktir. Bu, biletleri taramak, ürün orijinalliğini doğrulamak veya envanter süreçlerini kolaylaştırmak için olsun, bir C# QR tarayıcı, uygulamalarınızın QR kodlarını verimli bir şekilde okuyup yorumlamasını sağlar. C# dilinde birçok QR kod kütüphanesi bulunmaktadır ancak bunlardan bazıları daha etkilidir. Bunların birçoğu açık kaynak kodludur ve kaynak kodları GitHub'da bulunabilir. Bu makalede, QR kodlarını taramak için IronQR kullanacağız.

IronQR'ye Giriş

C# ile QR Kodlarını Tarama: Şekil 1 - IronQR ana sayfası

C# QR kodu tarayıcısı olarak, IronQR QR işlemlerini kolaylaştıran güçlü bir kütüphanedir. Özellikle C# ve .NET için tasarlanmış olan, IronQR hem QR kodları oluşturmak ve taramak için basit bir API sağlar, bu sayede bu işlevselliği projelerinize hızlıca entegre edebilirsiniz.

Kullanım kolaylığı ve esnekliği ile IronQR öne çıkmaktadır. Bir masaüstü uygulaması, bir web servisi veya bir mobil uygulama geliştiriyor olun, IronQR ihtiyacınız olan araçları sunar. Çeşitli QR kod formatlarını destekler, gif görüntüleri gibi çok sayfalı görüntüler bile sağlayıp hızlı işlem olanağı sunar, bu da onu her proje için güvenilir bir seçim haline getirir. Bu makalede, IronQR'yi kurmayı, temel QR kod taramasını ve bazı gelişmiş özellikleri ele alacağız. Sonunda, uygulamalarınızı QR kodu özellikleri ile geliştirmek için IronQR'yi kullanmaya hazır olacaksınız.

IronQR'yi Kullanarak QR Kodları Okuma

  1. Visual Studio'da C# Konsol Projesini kurun.
  2. C# Projesine C# QR Kod kütüphanesini yükleyin.
  3. Gerekli ad uzayını içe aktarın.
  4. QR kodunu programa yükleyin.
  5. C# QR Kod Kütüphanesi kullanarak QR kodunu tarayın.
  6. Konsolda QR kodunun değerini görüntüleyin.

C# Projenizde IronQR Kurulumu

IronQR Kullanımı İçin Gereksinimler

IronQR'yi C# projenize entegre etmeden önce, aşağıdaki gereksinimlerin sağlandığından emin olun:

  • Visual Studio: Makinenizde güncel bir versiyon yüklü olmalıdır.
  • .NET Framework: IronQR, .NET Framework 4.0 ve üzeri ile uyumludur, bu yüzden projenizin uyumlu bir sürümü hedeflediğinden emin olun.
  • NuGet Paket Yöneticisi: IronQR, NuGet aracılığıyla dağıtılır, bu yüzden Visual Studio'da NuGet Paket Yöneticisine ihtiyacınız vardır.

NuGet ile IronQR Yükleme

IronQR'yi yüklemek için şu adımları izleyin:

  1. Projenizi Visual Studio'da açın.
  2. NuGet Paket Yöneticisine gidin: Solution Explorer'da projenize sağ tıklayın ve "Manage NuGet Packages" seçeneğini seçin.
  3. IronQR'yi arayın: NuGet Paket Yöneticisinde arama çubuğuna "IronQR" yazın.
  4. IronQR'yi yükleyin: Arama sonuçlarından IronQR paketini seçin ve "Install"a tıklayın.

Alternatif olarak, NuGet Paket Yöneticisi Konsolu'nu kullanarak aşağıdaki komut ile IronQR kurabilirsiniz:

PM > Install-Package IronQR

Bu komut IronQR'yi indirir ve projeye ekler, böylece işlevsellikleri kullanımınıza sunulur. IronQR yüklendikten sonra, projenizde kullanmaya başlayabilirsiniz. Gerekli direktifleri dahil ettiğinizden ve uygulamanızın gerektirdiği başlangıç ayarlarını yapılandırdığınızdan emin olun.

Steps to Scan QR Code in C#

Ad Uzayları ve Sınıf Yapısı Kullanarak

Başlamak için, gerekli ad uzaylarını dahil etmek ve C# uygulamanız için sınıf yapısını kurmak önemlidir. Bu, tüm gerekli kütüphanelerin ve sınıfların kullanım için hazır olmasını sağlar. IronQRCode ve IronSoftware.Drawing ad alanları, ilgili işlevsellikleri için dahil edilmiştir. Sınıf, Program sınıfı içinde tanımlanır ve Main metodu, uygulamanın giriş noktasını olarak görev yapar.

using IronQRCode;
using IronSoftware.Drawing;

class Program
{
    static void Main(string[] args)
    {
        // The main method is the program's entry point
    }
}

Dosyadan QR Kod Görüntüsü Yükleme

QR kod tarama sürecimizin ilk adımı, QR kodunu içeren görüntüyü yüklemektir. Bu örnekte, AnyBitmap sınıfını IronSoftware.Drawing ad alanından kullanıyoruz. AnyBitmap.FromFile metodu, belirtilen dosya yolundan bir resmi yüklememizi sağlar.

Bu yöntem esnektir ve çeşitli görüntü formatlarını işleyebilir. Burada, QR kod görüntüsü kullanıcının masaüstünde QR.png yolunda bulunmaktadır. AnyBitmap.FromFile("QR.png")'yi çağırarak resmi yükler ve qrImage değişkenine kaydederiz. Bu değişken artık sonraki adımlarda kullanılacak görüntü verilerini içerir.

// Load the QR code image from the file path
var qrImage = AnyBitmap.FromFile("QR.png");

QR Kodu Görüntü Girdisinin Başlatılması

Resmi yükledikten sonra, bir QrCode nesnesi oluşturmak bir sonraki adımdır. Bu nesne, QR kod okuyucu için giriş olarak hizmet eder. QrCode sınıfı, resmi kapsüllemek ve tarama için hazırlamak üzere tasarlanmıştır. Yüklenen resimle (qrImage) QrCode nesnesini başlatarak, resmin doğru şekilde biçimlendirildiğinden ve QR kod okuyucu tarafından işlenmeye hazır hale getirildiğinden emin oluruz.

// Setting the image as a QR input
var qrImageInput = new QrCode(qrImage);

QR Kodu Okuyucu Oluşturma

Görüntüden QR kodunu okumak için bir QR kod okuyucuya ihtiyacımız var. Bu, BarcodeReader sınıfının bir örneğini oluşturarak gerçekleştirilir. BarcodeReader sınıfı, resimler de dahil olmak üzere çeşitli giriş kaynaklarından QR kodlarının çözümleme sürecini ele almak üzere tasarlanmıştır.

BarcodeReader sınıfını BarcodeReader qrReader = new BarcodeReader(); ile başlatarak, QR kod görüntü girişini işler ve kodlanmış bilgileri çıkarabilen bir QR kod okuyucu kurarız. BarcodeReader örneği, artık tarama işlemini gerçekleştirmeye hazırdır.

// Instantiate a QR reader for processing the image input
var qrReader = new BarcodeReader();

Görüntü Girdisinden QR Kodunu Okuma

QR kod okuyucu başlatıldıktan sonra, görüntü girişinden QR kodunu okumaya devam edebiliriz. Bu, BarcodeReader sınıfının Read metodu kullanılarak yapılır. Read metodu, QrCode nesnesini bir parametre olarak alır ve QR kod tarama sonuçlarını içeren bir IEnumerable<QrResult> döndürür.

IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput); kodu, okuma işlemini yürütür ve sonuçları qrResults değişkenine kaydeder. Bu değişken artık her biri görüntüde bulunmuş bir QR kodunu temsil eden QR kod sonuçlarının bir koleksiyonunu içerir.

// Execute the scanning process and store results
IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);

İlk Bulunan QR Kodunun Değerini Çıkarmak

Görüntüden QR kodlarını okuduktan sonra, bir sonraki adım ilk bulunan QR kodunun değerini çıkarmaktır. Bu genellikle QR kodunda kodlanmış veridir; URL, metin veya başka bir bilgi gibi. qrResults değişkeni, bir QR kod sonuçları koleksiyonunu içerir ve koleksiyondaki ilk sonucu erişmek için First metodunu kullanırız.

var qrCodeValue = qrResults.First().Value; kodu, ilk QR kodunun değerini alır ve qrCodeValue değişkeninde depolar. Bu değişken artık QR kodundan çözümlenmiş bilgiyi içerir ve gerektiği gibi kullanılabilir.

// Get the value of the first QR code found
var qrCodeValue = qrResults.First().Value;

QR Kod Değerini Konsola Yazdırma

Son olarak, çözülmüş QR kod değerini QR kodunun doğru okunup çözüldüğünü doğrulamak için konsola yazdırırız. Bu, değeri konsol penceresine çıkartan Console.WriteLine metodu kullanılarak yapılır.

Console.WriteLine(qrCodeValue); kodu, çözülmüş QR kod değerini gösterir, bu da QR kod tarama işleminin başarılı olduğunu doğrulamamıza olanak tanır. Bu adım, hata ayıklama için kritik önem taşır ve uygulamanın QR kod verilerini doğru bir şekilde yorumladığından emin olur.

// Output the decoded value to the console
Console.WriteLine(qrCodeValue);

C# ile QR Kodlarını Tarama: Şekil 2 - Yukarıdaki kod örneğinden QR kod girişinden çıkarılan URL değeri IronQR kullanılarak

Gerçek Dünya Örneği

QR kodlar dijital ödeme sistemlerinde popüler hale geldi. Müşteriler, mobil cihazlarıyla bir QR kod tarayarak ödeme yapabilirler. Finansal kurumlar ve ödeme hizmeti sağlayıcıları, güvenli ve hızlı işlemleri kolaylaştırmak için C# uygulamalarına IronQR entegre edebilirler. QR kodlar, ödeme bilgilerini içerebilir ve tarandığında işlemi sorunsuz şekilde tamamlarlar.

Sonuç

IronQR, C# geliştiricileri için uygulamalarına QR kod tarama ve oluşturma yetenekleri eklemek isteyen güçlü bir araçtır. Kullanım kolaylığı, esnekliği ve sağlam özellik seti, etkinlik yönetiminden envanter takibine, dijital ödemelerden pazarlama kampanyalarına kadar çeşitli gerçek dünya uygulamaları için ideal bir seçim yapar. Ayrıca video akışından QR kod tarayabilir. Benzer şekilde, barkod okumak için bir kütüphane arıyorsanız, güçlü bir barkod okuyucu olarak benzer işlevsellik ve esneklik sunan IronBarcode'u ziyaret etmelisiniz.

IronQR, özelliklerini satın almadan önce keşfetmenize olanak tanıyan bir ücretsiz deneme sunar. Projeleriniz için IronQR kullanmaya karar verirseniz, lisanslar $999'den başlar ve uygulamalarınıza gelişmiş QR kod işlevselliği entegre etmek için maliyet-etkin bir çözüm sunar. Küçük bir proje ya da büyük ölçekli bir kurumsal uygulama geliştiriyor olun, IronQR size başarılı olmanız için gereken araçları sağlar.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez