C# İçinde QR Kod Değerlerini Nasıl Okurum

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 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 çok kolay hale getirir: görüntüyü yükleyin, QrReader'ye aktarın ve kod çözülmüş dizeyi doğrudan sonuçtan 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 görüntü yükleyin, QrReader ile tarayın ve kod çözülmüş dizeyi çıkarın.

  1. IronQR aşağıdaki NuGet Paket Yöneticisi ile yükleyin

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

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

    arrow pointer

Bir Resimden QR Kodu Değeri Nasıl Okurum?

Bir QR kodunda gömülü değeri çıkarmak için, görüntüyü bir QrImageInput içine yükleyin, QrReader.Read()'ye aktarın ve döndürülen QrResult üzerindeki 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.

Taramak için giriş olarak kullanılan https://ironsoftware.com'u kodlayan QR kodu
: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, kodlanmış haliyle tam olarak ham kod çözülmüş dizeyi döndürür: bir URL, bir sayı, serbest metin veya başka herhangi bir veri. Read() yöntemi, yalnızca bir QR kodu mevcut olsa bile her zaman bir IEnumerable<QrResult> döndürür. Görselde birden fazla QR kodu varsa, her birini işlemek için foreach (var result in results) ile yineleme yapın. QR kodu bulunmayan görüntüleri işlemek için results.Any() ile korumalı ve ardından .First()'yi çağırmalısınız.

Çıktı

QR kodu değerini çözülmüş olan https://ironsoftware.com konsol çıktısı

Tüm QR Kod Özelliklerini Nasıl Okurum?

Her bir QrResult, taranan öğenin ne olduğu ve görüntüde nerede bulunduğu hakkında tam bir resim sunan üç özellik ortaya koyar. 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
$vbLabelText   $csharpLabel

Çıktı

QR kodundan okunan Değer, Url ve Points özelliklerini gösteren konsol çıktısı

QrResult hangi özellikleri ortaya çıkarır?

QrResult, başarılı bir taramanın ardından aşağıdaki özellikleri gösterir:

Ö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 Uri, Value geçerli bir mutlak URL olduğunda doldurulan, ayrıştırılmış bir nesnedir. 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 değerini döndürür.
Points PointF[] Kaynak görüntüdeki QR kodunun konumunu belirten 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.

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ı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 67,270 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronQR
bir örnek çalıştırın url'nizin bir QR koda dönüşmesini izleyin.