IRONSOFTWAREHOME

C#'de QR Kod Türünü Nasıl Okurum?

Curtis Chau
Curtis Chau
Updated: 9 Mayıs 2026

Tarama sırasında herhangi bir QR kodunun formatını tanımlayın. Çeşitli giriş kaynakları için semboloji belirlemek ve tür farkındalığına sahip işlem mantığı oluşturmak için QrResult.QrType okuyun.

Bir uygulama birden çok kaynaktan QR kodları kabul ettiğinde, format her zaman tahmin edilebilir değildir. Bir lojistik platform, kargo etiketlerinden gelen standart QR kodlarının yanı sıra ürün etiketlerinden kompakt Mikro QR kodları alabilir. Bir belge işleme sistemi, PDF'lere gömülü kodları fiziksel medya üzerine basılmış kodlarla birlikte tarayabilir. QrResult.QrType okumak, uygulamanın hangi formatın tespit edildiği hakkında görünürlük sağlar, bu da girişi doğrulamayı, verileri doğru işleyiciye yönlendirmeyi veya incelenmesi için desteklenmeyen formatları kaydetmeyi mümkün kılar.

Bu kılavuz, QR kodu tarama sonuçlarından formatını almak için IronQR kütüphanesinin nasıl kullanılacağını gösterir. Henüz bir QR kodu taramamış geliştiriciler, önce Görüntüden QR Kodları Oku rehberine başlamalıdır.

Hızlı Başlangıç: QR Kod Türünü Okuyun

Bir resmi yükleyin, QrReader ile tarayın ve tespit edilen formata erişin.

  1. 1Install IronQR with NuGet Package Manager

    PM > Install-Package IronQR

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    var input = new QrImageInput("qr-code.png");
    var results = new QrReader().Read(input);
    Console.WriteLine(results.First().QrType);
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronQR kullanmaya başlayın
    arrow pointer

QR Kod Türünü Nasıl Okurum?

Bir QR kodunun türünü okumak için resmi bir QrImageInput içine yükleyin, QrReader.Read()'ye iletin ve döndürülen QrResult üzerinde QrType'ya erişin. Özellik, tespit edilen sembolojiyi belirten bir QrEncoding enum değeri döndürür.

Giriş

Aşağıdaki QR kodu, https://ironsoftware.com adresini kodluyor ve türünü çıkarmak için taranacak.

QR kodu tür algılama girişi olarak https://ironsoftware.com'u kodluyor
using IronQr;
using System.Drawing;
using System.Linq;

// Import an image containing a QR code
var inputImage = Image.FromFile("sample.jpg");

// Load the asset into a QrImageInput object
QrImageInput imageInput = new QrImageInput(inputImage);

// Create a QR Reader object
QrReader reader = new QrReader();

// Read the input and get all embedded QR codes
IEnumerable<QrResult> results = reader.Read(imageInput);

// Display the type of the first QR code found
Console.WriteLine($"The QR type is {results.First().QrType}");

QrType, QrEncoding.QRCode, QrEncoding.MicroQRCode veya QrEncoding.RMQRCode gibi bir QrEncoding enum değeri döndürür. Bu, direkt olarak bir switch ifadesinde analiz veya string karşılaştırması olmadan güvenli kullanım sağlar.

Çıktı

Algılanan QR kod türünü gösteren konsol çıkışı

QR Kod Formatına Göre İşlem Rotalama Nasıl Yapılır?

Bir uygulama birden fazla kaynaktan QR kodları aldığında, her girdi aynı formatta olmayacak. Her tespit edilen kodu QrEncoding değerine göre doğru işleyiciye yönlendirmek için QrResult.QrType üzerinde bir switch kullanın. Bu, format özel mantığını izole tutar ve yeni format dalları eklemeyi basitleştirir.

Yukarıdakiyle aynı giriş QR kodunu kullanarak:

using IronQr;
using IronQr.Enum;
using System.Drawing;

// Import an image containing QR codes
var inputImage = Image.FromFile("sample.jpg");

// Load the asset into a QrImageInput object
QrImageInput imageInput = new QrImageInput(inputImage);

// Create a QR Reader object
QrReader reader = new QrReader();

// Read all embedded QR codes from the image
IEnumerable<QrResult> results = reader.Read(imageInput);

// Route processing based on the detected QR code format
foreach (QrResult result in results)
{
    switch (result.QrType)
    {
        case QrEncoding.QRCode:
            Console.WriteLine($"Standard QR Code: {result.Value}");
            break;
        case QrEncoding.MicroQRCode:
            Console.WriteLine($"Micro QR Code: {result.Value}");
            break;
        case QrEncoding.RMQRCode:
            Console.WriteLine($"RMQR Code: {result.Value}");
            break;
        default:
            Console.WriteLine($"Other format ({result.QrType}): {result.Value}");
            break;
    }
}

Her case, belirli bir QrEncoding değerini hedefler. QrType dalı, açıkça ele alınmayan her formatı yakalar, böylece döngü beklenmedik bir girişte asla sessizce başarısız olmaz. Uygulamanın ek formatları desteklemesi gerekiyorsa daha fazla vaka ekleyin.

Çıktı

Algılanan her QR kodu için format tabanlı yönlendirme sonucunu gösteren konsol çıkışı

QrResult.QrType Ne Döndürüyor?

QrResult.QrType, tarayıcı tarafından tespit edilen sembolojiyi tanımlayan her QrResult üzerindeki bir QrEncoding enum özelliğidir. QrReader.Read() sırasında otomatik olarak doldurulur ve ek bir yapılandırma gerektirmez. using IronQr.Enum; ekleyin, böylece QrEncoding değerlerini bir switch içinde doğrudan kullanın.

DeğerAçıklama
QrEncoding.QRCodeTüm endüstrilerde yaygın olarak kullanılan standart QR kodu
QrEncoding.MicroQRCodeSınırlı baskı alanına sahip küçük yüzeyler için tasarlanmış kompakt varyant
QrEncoding.RMQRCodeDar, uzun etiket şekilleri için optimize edilmiş dikdörtgen Mikro QR kodu (rMQR)

QrType salt okunurdur ve tarayıcının resimde tespit ettiğini yansıtır. Değeri, QR kodunun nasıl oluşturulduğuna bağlı değildir.


QrType için Ortak Kullanım Durumları Nelerdir?

  • Lojistik ve kargolama: Bir etiketin standart bir QR kodu veya kompakt Mikro QR taşıyıp taşımadığını algılayın ve her birini doğru ayrıştırma hattına yönlendirin.
  • Belge işleme: Tarama yapılan bir belgenin beklenen formatı içerdiğini doğrulayın ve ardından değerini kayıt eşleştirmesi için çıkarın.
  • Çok formatlı kiosklar: Tek bir istasyonda farklı QR formatlarını kabul edin ve her birini uygun işleyiciye manuel müdahale olmadan yönlendirin.
  • Denetim ve uyumluluk: Girdi formatlarının doğrulanabilir bir kaydını oluşturmak için çözümlenmiş değerlerin yanı sıra semboloji türünü de kaydedin.
  • Kalite güvencesi: Oluşturulan QR kodlarının beklendiği gibi tarandığını doğrulayın ve çıktının spesifikasyonlara uygun olduğundan emin olun.

Türü tespit ettikten sonra QR kodu verilerini okuma hakkında daha fazla bilgi için QR Kodu Değeri Oku kılavuzunu ve tam IronQR özellik setini inceleyin.

Sıkça Sorulan Sorular

IronQR'daki QrResult.QrType'ın amacı nedir?

IronQR'daki QrResult.QrType, taranan bir QR kodunun simgesini algılamak için kullanılır, C# uygulamalarınızda akıllı format tabanlı işlemeye olanak tanır.

IronQR kullanarak bir QR kodu türünü nasıl okuyabilirim?

IronQR kullanarak bir QR kodu türünü okumak için, bir QrImageInput üzerinde QrReader.Read() yöntemini kullanabilirsiniz. Bu, taranan QR kodunun belirli türü hakkında bilgi sağlayan QrResult.QrType'a erişmenizi sağlar.

C# uygulamalarında QR kodu türünü algılamak neden önemlidir?

C# uygulamalarında QR kodu türünü algılamak önemlidir çünkü bu, geliştiricilerin QR kodlarını formatlarına göre akıllı bir şekilde işlemesini sağlar, uygun işlem ve veri çıkarmayı garanti eder.

IronQR farklı QR kodu simgelerini işleyebilir mi?

Evet, IronQR, çeşitli QR kodu türlerini (geliştiricilere sağlam bir şekilde tanımlama ve işleme olanağı sağlayarak) QrResult.QrType kullanarak doğru bir şekilde tanımlayıp işleyebilir.

QrReader.Read() yönteminin QR kodlarını taramadaki rolü nedir?

QrReader.Read(), QrResult.QrType sorgulama ve ilave işlem için diğer önemli bilgileri almanıza olanak tanıyan, bir QrImageInput'tan QR kodlarını tarayan IronQR'da bir yöntemdir.

IronQR ile birden fazla QR kodu türünü işlemek mümkün mü?

Evet, IronQR, her QR kodunu simgesine göre tanımlamak ve işlemek için QrResult.QrType özelliğini kullanarak birden fazla QR kodu türünü işlemenize olanak tanır.

C# içinde QR kodlarını okurken IronQR kullanmanın avantajları nelerdir?

C# içinde QR kodlarını okurken IronQR kullanmak, QR kodu türlerinin doğru bir şekilde algılanması, akıllı format tabanlı işlemler ve C# uygulamaları ile sorunsuz entegrasyon gibi avantajlar sunar.

IronQR, QR kodu işleme verimliliğini nasıl artırır?

IronQR, QrReader.Read() ve QrResult.QrType gibi araçlar sunarak, C# projelerinizde çeşitli QR kodu türlerini tanımayı ve işlemeyi kolaylaştırarak QR kodu işleme verimliliğini artırır.

How does QrResult.QrType aid in QR code validation?

QrResult.QrType aids in QR code validation by confirming that a scanned QR code matches the expected format before processing its data, ensuring data integrity and compatibility.

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

Başlamaya Hazır mısınız?

Nuget Downloads 74,386Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronQR
nuget.org/packages/IronQR/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve "IronQR" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. IronQR'yi ~/Libs gibi Çözüm dizininde bir konuma indirin ve çıkartın
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Gözat'ı seçin, "IronQR.dll"

$999 'den başlayan lisanslar

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