Farklı Tarama Modları ile QR Kodlarını Nasıl Okurum

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

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.

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

Tarama girişi

Hasarlı QR kodu

Kaydedilmiş metin dosyası

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

Tarama girişi

Cafe web sitesi bağlantılı Kupa

Konsol ekranı

IronQR ile fotoğraf tarandıktan sonra cafe web sitesi URL'si kaydedilir.

Web Sitesi URL'sinin Konsol Ekranı

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.

Lütfen dikkate alinBu fonksiyonun döndürdüğü koordinatlar, sıkı bir "zig-zag" sıralamasında saklanır: sol üst, sağ üst, sol alt ve son olarak sağ alt

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

Etiketlenmiş kupa görüntüsü

Etiketlenmiş Kupa

Etiketlenmiş konsol

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.

Ahmad Sohail
Full Stack Geliştirici

Ahmad, C#, Python ve web teknolojilerinde güçlü bir temele sahip bir full-stack geliştiricidir. Ölçeklenebilir yazılım çözümleri oluşturma konusunda derin bir ilgiye sahiptir ve tasarım ile işlevselliğin gerçek dünya uygulamalarında nasıl birleştiğini keşfetmekten ...

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.