Farklı Tarama Modları ile QR Kodlarını Nasıl Okurum
2025 yılında daha fazla ürün dijitalleşmeye ve her zaman çevrimiçi erişime yaklaştıkça, QR kodlarını okumak rutin bir görev haline geldi. Gerekli verileri kompakt, salt okunur baskılar olarak depolamak artık standarttır ve geliştiricilerin bu bilgiyi farklı ortamlarda etkili yollarla çıkarması gerekmektedir.
IronQR, her biri belirli kullanım durumları için tasarlanmış 3 QR kodu okuma seçeneği sunar.
Bu nasıl yapılır kılavuzunda, her üç yöntem de açık örneklerle açıklanacaktır. Henüz kontrol etmediyseniz, görüntülerden QR kodlarını okumak veya kendi QR kodunuzu yazmak hakkında önceki kılavuza bir göz atın.
Farklı Tarama Modları ile QR Kodlarını Nasıl Okurum
- Gelişmiş tarama seçenekleriyle QR kodlarını okumak için C# kütüphanesini indirin
- Hedef görüntü dosyasını yükleyin
QrImageInputnesnesini başlatın ve görüntüyü ve gerekenQrScanMode'u geçinQrReadersınıfını örneklendirin ve giriş nesnesiniReadyöntemine geçinValuemetnini çözmek için sonuçları alın veya koordinat verileri içinPointsdizisini yineleyin.
QR Kodu Tarama Modlarını Anlamak
IronQR, QrScanMode numaralandırması aracılığıyla üç güçlü tarama modu sunar:
- Otomatik Mod (
QrScanMode.Auto): maksimum doğruluk ve güvenilirlik için hem makine öğrenimi algılama hem de temel tarama algoritmalarını birleştirir - Sadece Temel Tarama Modu (
QrScanMode.OnlyBasicScan): QR kodları açıkça görüldüğünde hızlı, güvenilir tarama için geleneksel görüntü işleme tekniklerini kullanır - Algılama Modeli Modu (
QrScanMode.OnlyDetectionModel): QR kodu pozisyonlarını tespit etmek için makine öğrenimini kullanır, koordinat verilerini çıkarmak için idealdir
Her tarama yöntemini ayrıntılı olarak keşfedelim.
Yalnızca Temel Tarama Modu
Yalnızca Temel Tarama modu, makine öğrenimi kullanmadan geleneksel görüntü işleme algoritmalarını kullanır. Bu yöntem, QR kodları net bir şekilde görünür ve iyi konumlandırıldığında hızlı ve etkilidir; ancak, üç köşe karesi okunabiliyorsa hasarlı QR'lar üzerinde de çalışır.
:path=/static-assets/qr/content-code-examples/how-to/read-qr-codes-with-scan-modes-basic.cs
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;
using System.IO;
using System.Linq;
// Load the image
var bmp = AnyBitmap.FromFile("damaged-qr.png");
// Create scan input using Only Basic Scan mode
var input = new QrImageInput(bmp, QrScanMode.OnlyBasicScan);
// Get the result
var result = new QrReader().Read(input).FirstOrDefault();
// Save the output to a text file
File.WriteAllText("basic-scan-output.txt", result.Value);
Imports IronQr
Imports IronQr.Enum
Imports IronSoftware.Drawing
Imports System.IO
Imports System.Linq
' Load the image
Dim bmp = AnyBitmap.FromFile("damaged-qr.png")
' Create scan input using Only Basic Scan mode
Dim input = New QrImageInput(bmp, QrScanMode.OnlyBasicScan)
' Get the result
Dim result = (New QrReader()).Read(input).FirstOrDefault()
' Save the output to a text file
File.WriteAllText("basic-scan-output.txt", result.Value)
Tarama girişi
Kaydedilmiş metin dosyası
Otomatik Tarama Modu
Otomatik Tarama modu varsayılan (QrScanMode için) ve mevcut en esnek seçenektir. En iyi sonuçları sağlamak amacıyla, farklı resim koşullarında makine öğrenmesi tespiti ile geleneksel tarama algoritmalarını otomatik olarak birleştirir.
Örnek, bir görüntünün yüklendiğini ve Auto modunun etkinleştirildiğini gösterir. Daha sonra görüntüyü tarar ve bulduğu her QR kodunu bir listeye toplar. Son olarak, results koleksiyonu aracılığıyla gider ve içindeki her değerin metnini konsola yazdırır (Bu durumda sadece URL).
:path=/static-assets/qr/content-code-examples/how-to/read-qr-codes-with-scan-modes-auto.cs
using System;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;
// Load the image file
var bmp = AnyBitmap.FromFile("cup.png");
// Create scan input using Auto Scan mode
var input = new QrImageInput(bmp, QrScanMode.Auto);
// Scan and read all QR codes
var results = new QrReader().Read(input);
// Initialize a counter to track the number of QR codes
int count = 1;
// Loop through each discovered QR code
foreach (var result in results)
{
Console.WriteLine($"QR {count}: {result.Value}");
count++;
}
Imports System
Imports IronQr
Imports IronQr.Enum
Imports IronSoftware.Drawing
' Load the image file
Dim bmp = AnyBitmap.FromFile("cup.png")
' Create scan input using Auto Scan mode
Dim input = New QrImageInput(bmp, QrScanMode.Auto)
' Scan and read all QR codes
Dim results = New QrReader().Read(input)
' Initialize a counter to track the number of QR codes
Dim count As Integer = 1
' Loop through each discovered QR code
For Each result In results
Console.WriteLine($"QR {count}: {result.Value}")
count += 1
Next
Tarama girişi
Konsol ekranı
IronQR ile fotoğraf tarandıktan sonra cafe web sitesi URL'si kaydedilir.
Tespit Modeli Modu
Tespit Modeli modu, QR kodu pozisyonlarını resimler içinde tespit etmek için özel olarak makine öğrenmesini kullanır. Bu kalite, onu mekânsal analiz ve bilgisayar görüşü uygulamaları için paha biçilmez kılar. Kullandığı koordinat sistemi, başlangıç noktasına (0, 0) sahiptir.
Genel olarak, QR tarayıcıları üç bulucu desene dayanan standart çözümleme algoritmalarını kullanır, bu model kimliğin dört köşesini yakalar. result nesnesi, pozisyon verilerini almak için gezindiğiniz bir Points koleksiyonu içerir.
Örnek, önceki örnekten kupa fotoğrafını kullanarak resim içindeki pozisyon değerlerinin tespitini gösterir.
:path=/static-assets/qr/content-code-examples/how-to/read-qr-codes-with-scan-modes-detection-model.cs
using System;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;
using System.Linq;
// Load the image
var bmp = AnyBitmap.FromFile("cup.png");
// Create scan input using Detection Model mode
var input = new QrImageInput(bmp, QrScanMode.OnlyDetectionModel);
// Read QR code
var result = new QrReader().Read(input).FirstOrDefault();
// Print position data
if (result != null)
{
if (result.Points != null)
{
foreach (var point in result.Points)
{
Console.WriteLine($"Point: X={point.X}, Y={point.Y}");
}
}
}
Imports System
Imports IronQr
Imports IronQr.Enum
Imports IronSoftware.Drawing
Imports System.Linq
' Load the image
Dim bmp = AnyBitmap.FromFile("cup.png")
' Create scan input using Detection Model mode
Dim input = New QrImageInput(bmp, QrScanMode.OnlyDetectionModel)
' Read QR code
Dim result = (New QrReader()).Read(input).FirstOrDefault()
' Print position data
If result IsNot Nothing Then
If result.Points IsNot Nothing Then
For Each point In result.Points
Console.WriteLine($"Point: X={point.X}, Y={point.Y}")
Next
End If
End If
Etiketlenmiş kupa görüntüsü
Etiketlenmiş konsol
Taramı Yöntemlerinin Karşılaştırılması
Özellik (QRScanMode) |
Temel Tarama (OnlyBasicScan) |
Otomatik Tarama (Auto) |
Tespit Modeli (OnlyDetectionModel) |
|---|---|---|---|
| Çıktı | Kod Çözülen Metin (Değer) | Kod Çözülen Metin (Değer) | Koordinatlar (Noktalar) |
| Algoritma | Sadece Geleneksel | Karma (ML + Geleneksel) | Sadece Makine Öğrenmesi |
| Odak | Hız | Okunabilirlik / Erişim | Yer Belirleme / Bilgisayar Görüşü |
Sonuç
IronQR'un üç tarama modu, herhangi bir QR kodu okuma senaryosuna esneklik sağlar:
- Otomatik Tarama: Genel kullanım için maksimum doğruluk ve güvenilirlik
- Temel Tarama: Yüksek kaliteli görüntüler için hız ve verimlilik
- Tespit Modeli: Mekânsal uygulamalar için pozisyon farkındalığı
Her yöntemin güçlü yönlerini anlayarak, kendi özel gereksinimleriniz için QR kodu okuma uygulamanızı optimize edebilirsiniz. Kapsamlı veri çıkarımı, çok hızlı işlem veya hassas konum tespiti gereksinimlerinizi ne olursa olsun, IronQR sizin için çözüm sağlar.
Daha fazla örnek ve ayrıntılı API bilgisi için IronQR dokümantasyonunu ziyaret edin veya GitHub'daki kod örneklerini keşfedin.
Sıkça Sorulan Sorular
QR kodlarını okumak için mevcut farklı tarama modları nelerdir?
IronQR, farklı senaryolarda QR kodlarını verimli bir şekilde okumak için otomatik, manuel ve toplu tarama gibi çeşitli tarama modları sunar.
Bir C# projesinde QR kodu taramasını nasıl uygulayabilirim?
IronQR kütüphanesini entegre ederek C# projesinde QR kodu taramasını uygulayabilirsiniz, bu kütüphane farklı tarama modları ile QR kodlarını okumak için kullanımı kolay yöntemler sunar.
QR kodu taraması için IronQR kullanmanın avantajları nelerdir?
IronQR yüksek doğruluk, hızlı işlem ve farklı tarama modlarını destekleyerek, C# projeleri için QR kodu taramasında çok yönlü bir seçim yapar.
IronQR kullanarak birden fazla QR kodunu aynı anda okumak mümkün mü?
Evet, IronQR toplu tarama modunu destekler ve bu sayede aynı anda birden fazla QR kodunu okuyarak verimliliği artırabilirsiniz.
IronQR çeşitli kaynaklardan QR kodları taramayı destekler mi?
IronQR, görüntüler, PDF'ler ve canlı kamera akışları dahil olmak üzere çeşitli kaynaklardan QR kodları tarayabilir, geliştiricilere esneklik sağlar.
IronQR değişik yönlendirmelere sahip QR kodlarını işleyebilir mi?
Evet, IronQR QR kodlarını doğrulukla okuyacak şekilde tasarlanmıştır, yönlendirmelerine bakılmaksızın güvenilir tarama sonuçları sağlar.
IronQR'de otomatik tarama modu nasıl çalışır?
IronQR'deki otomatik tarama modu, manuel girdi gerektirmeden QR kodlarını akıllıca tespit eder ve okur, tarama sürecini daha da hızlandırır.
QR kodu taraması için IronQR kullanmak için gereken programlama yetenekleri nelerdir?
IronQR'yi QR kodu taraması için kullanmak için C# programlama konusunda temel bilgi yeterlidir, çünkü kütüphane kolay entegrasyon ve kullanım sunar.
IronQR'nin deneme sürümü test için mevcut mu?
Evet, IronQR, geliştiricilerin özelliklerini ve tarama modlarını satın almadan önce test etmelerine olanak tanıyan bir deneme sürümü sunuyor.
IronQR kütüphanesini nereden indirebilirim?
IronQR kütüphanesi Iron Software web sitesinden indirilebilir, aynı yerde dokümantasyon ve destek kaynakları da bulabilirsiniz.

