C#'de QR Kod Değerlerini Nasıl Okunur
Herhangi bir QR kod görüntüsünden çözümlenmiş metni anında çıkarın. Uygulamanızda görüntülemek, depolamak veya işlemek üzere hazır olan ham dize değerini elde edin.
Bir QR kodunun değerini okumak, herhangi bir tarama iş akışında ilk adımdır. Bir ödeme terminali, bir QR koduna gömülü olan işlem kimliğine ihtiyaç duyar. Bir depo sistemi, etiketteki ürün referansına ihtiyaç duyar. Bir bilet doğrulayıcı, etkinlik geçişine basılı rezervasyon koduna ihtiyaç duyar. IronQR bunu kolay hale getirir: resmi yükleyin, QrReader'ye iletin ve çözülmüş dizeyi doğrudan sonuçtan okuyun.
Bu kılavuz, IronQR kütüphanesini kullanarak görüntülerden QR kod değerlerini nasıl çıkarılacağını göstermektedir. Henüz QR kodu üretmemiş geliştiriciler, önce QR Kodunu Görüntü Olarak Oluştur kılavuzuyla başlamalıdır.
Hızlı Başlangıç: QR Kod Değerini Okuyun
Bir görüntü yükleyin, onu QrReader ile tarayın ve çözülmüş dizeyi çıkarın.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronQR yükleyin
PM > Install-Package IronQR -
Bu kod parçasını kopyalayıp çalıştırın.
var input = new QrImageInput("qr-code.png"); var results = new QrReader().Read(input); Console.WriteLine(results.First().Value); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronQR kullanmaya başlayın ücretsiz deneme ile
Minimal İş Akışı (5 adımda)
- QR kod değerlerini okumak için IronQR C# kütüphanesini indirin
- Görseli yükleyin ve bir
QrImageInputiçine alın QrReaderörneği oluşturun ve girişleReadçağrısı yapınQrResult.Valueile çözümlenmiş dizeye erişinresults.Any()ile koruma altına alarak.First()erişin
Görsel Bir QR Kodu Değeri Nasıl Okurum?
Bir QR koduna gömülü değeri çıkarmak için, resmi QrImageInput'ya yükleyin, QrReader.Read()'ye iletin ve döndürülen QrResult üzerinde Value özelliğine erişin. Yöntem bir koleksiyon döndürür, görüntüde bulunan her QR kodu için bir sonuç.
Girdi
Aşağıdaki QR kodu https://ironsoftware.com'u kodlar ve değeri çıkarmak için taranacaktır.
:path=/static-assets/qr/content-code-examples/how-to/read-qr-code-value.cs
using IronQr;
using System.Drawing;
// Import image
var inputImage = Image.FromFile("sample.jpg");
// Load the asset into QrImageInput
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 value of the first QR code found
Console.WriteLine($"QR code value is {results.First().Value}");
Imports IronQr
Imports System.Drawing
Imports System.Linq
' Import image
Dim inputImage As Image = Image.FromFile("sample.jpg")
' Load the asset into QrImageInput
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 value of the first QR code found
Console.WriteLine($"QR code value is {results.First().Value}")
Value özelliği, ham çözülmüş dizeyi kodlandığı gibi geri döndürür: bir URL, bir sayı, serbest metin veya herhangi bir veri. Read() metodu, yalnızca bir QR kodu bulunduğunda bile her zaman bir IEnumerable<QrResult> döndürür. Görüntü birden fazla QR kodu içeriyorsa, her birini işlemek için foreach (var result in results) ile yineleyin. .First()'yi çağırmadan önce results.Any() ile koruma sağlayın, bir QR kodunun bulunmadığı görüntülerle ilgilenmek için.
Çıktı
Tüm QR Kod Özelliklerini Nasıl Okurum?
Her QrResult, taranan ve görüntüde nerede bulunduğu ile ilgili tam resmi sunan üç özelliği açığa çıkarır. Yukarıdaki aynı giriş QR kodunu kullanarak:
:path=/static-assets/qr/content-code-examples/how-to/read-qr-code-value-properties.cs
using IronQr;
using IronSoftware.Drawing;
AnyBitmap inputImage = AnyBitmap.FromFile("sample.jpg");
QrImageInput imageInput = new QrImageInput(inputImage);
QrReader reader = new QrReader();
IEnumerable<QrResult> results = reader.Read(imageInput);
QrResult result = results.First();
// Decoded text content of the QR code
Console.WriteLine($"Value: {result.Value}");
// Parsed URL — populated when Value is a valid URL, null otherwise
Console.WriteLine($"Url: {result.Url}");
// Corner coordinates of the QR code in the image [TL, TR, BL, BR]
string[] labels = { "Top-Left", "Top-Right", "Bottom-Left", "Bottom-Right" };
for (int i = 0; i < result.Points.Length; i++)
{
Console.WriteLine($"{labels[i]}: ({result.Points[i].X}, {result.Points[i].Y})");
}
Imports IronQr
Imports IronSoftware.Drawing
Dim inputImage As AnyBitmap = AnyBitmap.FromFile("sample.jpg")
Dim imageInput As New QrImageInput(inputImage)
Dim reader As New QrReader()
Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)
Dim result As QrResult = results.First()
' Decoded text content of the QR code
Console.WriteLine($"Value: {result.Value}")
' Parsed URL — populated when Value is a valid URL, Nothing otherwise
Console.WriteLine($"Url: {result.Url}")
' Corner coordinates of the QR code in the image [TL, TR, BL, BR]
Dim labels As String() = {"Top-Left", "Top-Right", "Bottom-Left", "Bottom-Right"}
For i As Integer = 0 To result.Points.Length - 1
Console.WriteLine($"{labels(i)}: ({result.Points(i).X}, {result.Points(i).Y})")
Next i
Çıktı
QrResult Hangi Özellikleri Açar?
Başarılı bir taramadan sonra QrResult aşağıdaki özellikleri açığa çıkarır:
| Özellik | Tür | Tanım |
|---|---|---|
Value |
string |
Kodlandığı gibi ham çözümlenmiş dize. Bir URL, düz metin, sayısal kimlik, JSON veya başka herhangi bir veri tutabilir. Bu, çoğu uygulama için birincil özelliktir. |
Url |
Uri |
Value geçerli bir mutlak URL olduğunda oluşturulan bir Uri nesnesi çözümlenir. Bağlantıları açmak, alan adlarını doğrulamak veya URL bileşenlerini çıkarmak için kullanın. Değer bir URL değilse null döner. |
Points |
PointF[] |
Kaynak görüntüdeki QR kodunun yerini belirten dört köşe koordinatı, [Top-Left, Top-Right, Bottom-Left, Bottom-Right] sırayla dizilir. Sınır kutuları çizmek, bölgeleri kırpmak veya tarama alanını hesaplamak için kullanın. |
QR Kod Değeri Okuma İçin Yaygın Kullanım Durumları Nelerdir?
- Ödeme terminalleri: Bir müşterinin QR kodundan bir işlem URL'sini veya referans kimliğini çözümleyin ve bir ödeme akışını başlatın.
- Bilet doğrulama: Etkinlik girişini doğrulamak için yazılı veya ekranda bir QR kodundan bir rezervasyon referansı çıkarın.
- Envanter yönetimi: Depo etiketlerinden ürün seri numaralarını veya SKU'larını okuyarak stok kayıtlarını güncelleyin.
- Belge doğrulama: Hukuk veya devlet belgesine damgalanan bir QR kodundan bir kayıt kimliği veya karma çıkartın.
- Kullanıcı kimlik doğrulama: İki faktörlü oturum açma adımını tamamlama için bir QR kodundan bir seferlik jeton çözümleyin.
Daha fazla QR kod okuma düzeni için Görüntüden QR Kodları Okuyun kılavuzunu ve tam IronQR özellik setini keşfedin.

