C#'de QR Kod Türünü Nasıl Okurum?
Çalışma zamanında taranan herhangi bir QR kodunun formatını belirleyin. Sembolojiyi algılamak ve çeşitli giriş kaynakları için türü algılayan işleme mantığı oluşturmak için QrResult.QrType bölümünü 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 okunması, uygulamaya hangi formatın algılandığını gösterir ve böylece girdinin doğrulanmasını, verilerin doğru işleyiciye yönlendirilmesini veya desteklenmeyen formatların incelenmek üzere günlüğe kaydedilmesini 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 görüntüyü yükleyin, QrReader ile tarayın ve algılanan biçime erişin.
-
IronQR aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronQR -
Bu 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); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronQR kullanmaya başlayın
Asgari İş Akışı (5 adım)
- QR kod türlerini okumak için IronQR C# kütüphanesini indirin
- Görüntüyü yükleyin ve bir
QrImageInputile sarın QrReaderörneği oluşturun ve girdiyiReadile çağırın- Algılanan forma
QrResult.QrTypeüzerinden erişin switchüzerindeQrEncodingkullanarak işleme rotasını formata göre belirleyin
QR Kod Türünü Nasıl Okurum?
Bir QR kodunun türünü okumak için, görüntüyü bir QrImageInput içine yükleyin, bunu bir QrReader.Read()'ye aktarın ve döndürülen QrResult üzerinde QrType'ye erişin. Özellik, algılanan sembolojiyi tanımlayan 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.
:path=/static-assets/qr/content-code-examples/how-to/read-qr-code-type.cs
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}");
Imports IronQr
Imports System.Drawing
Imports System.Linq
' Import an image containing a QR code
Dim inputImage As Image = Image.FromFile("sample.jpg")
' Load the asset into a QrImageInput object
Dim imageInput As New QrImageInput(inputImage)
' Create a QR Reader object
Dim reader As New QrReader()
' Read the input and get all embedded QR codes
Dim results As IEnumerable(Of QrResult) = 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, ayrıştırma veya dize karşılaştırması yapmadan switch ifadesinde doğrudan güvenle kullanılmasını sağlar.
Çıktı
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. switch üzerinde QrResult.QrType kullanın ve algılanan her kodu QrEncoding değerine göre doğru işleyiciye yönlendirin. Bu, format özel mantığını izole tutar ve yeni format dalları eklemeyi basitleştirir.
Yukarıdakiyle aynı giriş QR kodunu kullanarak:
:path=/static-assets/qr/content-code-examples/how-to/read-qr-code-type-all.cs
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;
}
}
Imports IronQr
Imports IronQr.Enum
Imports System.Drawing
' Import an image containing QR codes
Dim inputImage As Image = Image.FromFile("sample.jpg")
' Load the asset into a QrImageInput object
Dim imageInput As New QrImageInput(inputImage)
' Create a QR Reader object
Dim reader As New QrReader()
' Read all embedded QR codes from the image
Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)
' Route processing based on the detected QR code format
For Each result As QrResult In results
Select Case result.QrType
Case QrEncoding.QRCode
Console.WriteLine($"Standard QR Code: {result.Value}")
Case QrEncoding.MicroQRCode
Console.WriteLine($"Micro QR Code: {result.Value}")
Case QrEncoding.RMQRCode
Console.WriteLine($"RMQR Code: {result.Value}")
Case Else
Console.WriteLine($"Other format ({result.QrType}): {result.Value}")
End Select
Next
Her case, belirli bir QrEncoding değerini hedefler. QrType dalı, açıkça işlenmemiş tüm biçimleri yakalar, böylece döngü beklenmedik bir girdi durumunda hiçbir zaman sessizce başarısız olmaz. Uygulamanın ek formatları desteklemesi gerekiyorsa daha fazla vaka ekleyin.
Çıktı
QrResult.QrType Neyi Döndürür?
QrResult.QrType, tarayıcı tarafından algılanan sembolojiyi tanımlayan her QrResult üzerindeki bir QrEncoding enum özelliğidir. QrReader.Read() sırasında otomatik olarak doldurulur ve ek yapılandırma gerektirmez. using IronQr.Enum; ekleyerek QrEncoding değerlerini doğrudan bir switch içinde kullanın.
| Değer | Açıklama |
|---|---|
QrEncoding.QRCode |
Tüm endüstrilerde yaygın olarak kullanılan standart QR kodu |
QrEncoding.MicroQRCode |
Sınırlı baskı alanına sahip küçük yüzeyler için tasarlanmış kompakt varyant |
QrEncoding.RMQRCode |
Dar, uzun etiket şekilleri için optimize edilmiş dikdörtgen Mikro QR kodu (rMQR) |
QrType salt okunurdur ve tarayıcının görüntüde algıladıklarını yansıtır. Değeri, QR kodunun nasıl oluşturulduğuna bağlı değildir.
QrType için yaygın kullanım örnekleri 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.

