C# İçinde QR Kod Değerlerini Nasıl Okurum
Herhangi bir QR kod görüntüsünden kodu çözülmüş metni anında çıkarın. Uygulamanızda görüntüleyecek, depolayacak veya işleyecek ham dize değerini hazır alın.
QR kodunun değerini okumak, herhangi bir tarama iş akışının ilk adımıdır. Bir ödeme terminali, bir QR koduna gömülü olan işlem numarasına ihtiyaç duyar. Bir depo sistemi, bir etiket üzerindeki ürün referansına ihtiyaç duyar. Bir bilet doğrulayıcısı, bir etkinlik geçişine basılmış rezervasyon koduna ihtiyaç duyar. IronQR bunu basit hale getirir: resmi yükleyin, QrReader'e iletin ve sonucun içinden doğrudan kod çözülmüş metni okuyun.
Bu kılavuz, IronQR kütüphanesini kullanarak QR kodu değerlerini görüntülerden nasıl çıkarabileceğinizi gösterir. Henüz bir QR kodu oluşturmamış geliştiriciler, ilk olarak Görüntü Olarak QR Kodu Oluştur kılavuzundan başlamalıdır.
Hızlı Başlangıç: Bir QR Kod Değeri Oku
Bir resmi yükleyin, QrReader ile tarayın ve çözülmüş metni çıkarın.
-
IronQR aşağıdaki NuGet Paket Yöneticisi ile yükleyin
-
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().Value); -
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 kodu değerlerini 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- Çözümlenmiş dizgeyi
QrResult.Valuearacılığıyla alın .First()'e erişmeden önceresults.Any()ile kontrol edin
Bir Resimden QR Kodu Değeri Nasıl Okurum?
Bir QR kodunda gömülü olan değeri çıkarmak için, resmi bir QrImageInput içine yükleyin, QrReader.Read()'e iletin ve döndürülen QrResult üzerinde Value özelliğine erişin. Yöntem, görüntüde bulunan her QR kodu için bir sonuç döndüren bir koleksiyon döndürür.
Giriş
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, kodlandığı gibi bir URL, bir sayı, serbest metin veya başka herhangi bir veri olarak ham kod çözülmüş metni tam olarak döndürür. Read() metodu daima bir IEnumerable<QrResult> döndürür, hatta sadece bir QR kodu varsa bile. Resim birden fazla QR kodu içeriyorsa, her birini işlemek için foreach (var result in results) ile yineleme yapın. Hiç QR kodu bulunamadığında resimleri işlemek için .First() çağrılmadan önce results.Any() ile koruma yapın.
Çıktı
Tüm QR Kod Özelliklerini Nasıl Okurum?
Her QrResult taranan şeyin tam resmini ve resmin neresinde bulunduğunu veren üç özelliği ortaya çıkarır. Yukarıdakiyle 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 Ortaya Çıkarır?
QrResult başarılı bir taramadan sonra aşağıdaki özellikleri ortaya çıkarır:
| Özellik | Tür | Açıklama |
|---|---|---|
Value |
string |
Kodlandığı gibi ham çözülmüş dizge. Bir URL, düz metin, sayısal ID, JSON veya başka bir veri tutabilir. Bu, çoğu uygulama için birincil özelliktir. |
Url |
Uri |
Value geçerli bir mutlak URL olduğunda doldurulan bir ayrıştırılmış Uri nesnesi. Bağlantıları açmak, alan adı doğrulamak veya URL bileşenlerini çıkarmak için kullanın. Değer bir URL değilse null döner. |
Points |
PointF[] |
Kaynak resimde QR kodunun konumunu işaretleyen dört köşe koordinatı, [Top-Left, Top-Right, Bottom-Left, Bottom-Right] sırasıyla. Çevre çizgileri çizmek, alanları kırpmak veya tarama alanını hesaplamak için kullanın. |
QR Kodu Değer Okuma İçin Yaygın Kullanım Durumları Nelerdir?
- Ödeme terminalleri: Bir müşterinin QR kodundan işlem URL'sini veya referans kimliğini çözerek bir ödeme akışı başlatın.
- Bilet doğrulama: Etkinlik girişini doğrulamak için basılı veya ekranda görüntülenen bir QR kodundan rezervasyon referansını çıkarın.
- Envanter yönetimi: Depo etiketlerinden ürün seri numaralarını veya stok kodlarını okuyarak stok kayıtlarını güncelleyin.
- Belge doğrulama: Yasal veya devlet belgelerine mühürlenmiş bir QR kodundan bir kayıt kimliği veya karma çekin.
- Kullanıcı kimlik doğrulama: İki faktörlü oturum açma adımını tamamlamak için bir QR kodundan tek seferlik bir belirteci çözün.
QR kodu okuma işlemleri hakkında daha fazla bilgi için Görüntüden QR Kodlarını Oku kılavuzunu ve tam IronQR özellik setini keşfedin.
Sıkça Sorulan Sorular
C# içinde QR kodu değerlerini nasıl okuyabilirim?
IronQR'u C# içinde kullanarak QR kodu değerlerini okuyabilirsiniz. QrReader.Read() yöntemi, QrResult.Value kullanarak QR kodundan çözülmüş dizeyi çıkarmanıza izin verir.
IronQR'da QR kodlarını çözmek için hangi yöntem kullanılır?
IronQR, QR kodlarını decode etmek için QrReader.Read() yöntemini kullanır ve bu sayede metin ve URL gibi verileri çıkarmanıza olanak tanır.
IronQR, QR kodlarından URL'leri çıkarabilir mi?
Evet, IronQR, QR kodunu decode ettikten sonra QrResult.Url özelliğini kullanarak QR kodlarından URL'leri ayrıştırabilir.
IronQR ile bir QR kodunun köşe koordinatlarını almak mümkün mü?
IronQR, QR kodunun köşe koordinatlarını almanıza olanak tanıyan QrResult.Points özelliğini sağlar, bu da size tam konum verisi sunar.
IronQR'da QrResult.Value nedir?
QrResult.Value, QrReader.Read() tarafından işlendikten sonra QR kodunun çözülen dize değerini tutan IronQR içinde bir özelliktir.
IronQR, QR kodlarından birden fazla veri türü okumayı destekliyor mu?
Evet, IronQR, QR kodlarından metin, URL ve koordinatlar dahil, çeşitli veri türlerini okumayı destekler ve farklı uygulamalar için çeşitli işlevsellik sunar.
IronQR'deki QR kod çözme özelliği ne kadar doğrudur?
IronQR, QR kodlarının son derece doğru bir şekilde çözülmesini sağlamak için tasarlanmıştır, değerler, URL'ler ve köşe noktalar gibi ayrıntılı bilgileri etkin bir şekilde çıkarır.
IronQR hem statik hem de dinamik QR kodları için kullanılabilir mi?
Evet, IronQR, hem statik hem de dinamik QR kodlarını decode edebilir ve bu da farklı QR kodu uygulamaları için esnek bir araç haline getirir.
IronQR hangi programlama dili ile uyumludur?
IronQR, geliştiricilerin QR kodu okuma yeteneklerini .NET uygulamalarına kolayca entegre etmelerine olanak tanıyarak C# ile uyumludur.
IronQR'un QR kodu okuma özelliğini test etmenin bir yolu var mı?
IronQR'da QR kodu okuma özelliğini, proje ihtiyaçlarınıza uygun olduğunu garanti etmek için dokümantasyonda verilen örnek kod ve örnek QR kodları kullanarak test edebilirsiniz.

