C#'de QR Kod Değerlerini Nasıl Okunur

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronQR yükleyin

    PM > Install-Package IronQR
  2. 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);
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronQR kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

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.

Tarama için girdi olarak kullanılan QR kodu https://ironsoftware.com kodlar
: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}")
$vbLabelText   $csharpLabel

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ı

Konsol çıktısı çözümlenmiş QR kodu değerini gösteriyor: https://ironsoftware.com

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
$vbLabelText   $csharpLabel

Çıktı

Konsol çıktısı, bir QR kodundan okunan Değer, Url ve Noktalar özelliklerini gösteriyor

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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 64,787 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronQR
bir örneği çalıştır URL'inin bir QR koduna dönüşünü izle.