Farklı Tarama Yöntemleriyle QR Kodları Nasıl Okursunuz

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

QR kodlarını okumak, daha fazla ürünün dijitalleşmeye ve her zaman çevrimiçi erişime doğru ilerlediği 2025 yılında rutin bir görev haline gelmiştir. Gerekli verilerin kompakt, salt okunur izlerinde saklanması artık standarttır ve geliştiricilerin farklı ortamlarda bu bilgiyi etkili bir şekilde ekstrakte etmenin yollarına ihtiyaçları vardır.

IronQR, her biri belirli kullanım durumları için tasarlanmış 3 QR kod okuma seçeneği sunar.

Bu nasıl yapılır kılavuzunda, tüm üç yöntem açık örneklerle açıklanacaktır. Henüz incelemediyseniz, görüntülerden QR kodlarının nasıl okunacağı veya kendi QR kodunuzu yazmanın dâhil edildiği önceki kılavuzu inceleyin.

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 makine öğrenimi algılama ve temel tarama algoritmalarını birleştirir
  • Yalnızca Temel Tarama Modu (QrScanMode.OnlyBasicScan): QR kodları net bir şekilde görüldüğünde hızlı ve güvenilir tarama için geleneksel görüntü işleme tekniklerini kullanır
  • Algılama Modeli Modu (QrScanMode.OnlyDetectionModel): Makine öğreniminden yararlanarak QR kod konumlarını algılar; koordinat verilerini çıkarmak için idealdir

Her tarama metodunu detaylı bir şekilde inceleyelim.


Sadece Temel Tarama Modu

Sadece 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ülebilir ve iyi konumlanmışken hızlı ve etkilidir; ancak üç köşe karesi okunabiliyorsa hasar görmüş QR'lerde de işe yarar.

: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 girdileri

Hasarlı QR kodu

Kaydedilen metin dosyası

Metin Dosyası

Otomatik Tarama Modu

Otomatik Tarama modu varsayılan moddur (QrScanMode için) ve mevcut en çok yönlü seçenektir. Makine öğrenimi tespiti ile geleneksel tarama algoritmalarını otomatik olarak birleştirerek çeşitli görüntü koşullarında mümkün olan en iyi sonuçları elde eder.

Örnekte, bir görüntünün yüklenmesi ve Auto modunun etkinleştirilmesi gösterilmektedir. Ardından görüntüyü tarar ve bulduğu her QR kodunu bir listeye toplar. Son olarak, results koleksiyonunu inceler ve içindeki her bir değerin metnini konsola PRINT eder (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 girdileri

Kafenin web sitesine bir bağlantı ile kupa

Konsol ekranı

Fotoğrafı IronQR ile taradıktan sonra kafenin web sitesi URL'si kaydedilir.

Web Sitesi URL'sinin konsol gösterimi

Tespit Modeli Modu

Tespit Modeli modu, görüntülerdeki QR kodu pozisyonlarını tespit etmek amacıyla özel olarak makine öğrenimini kullanır. Bu özellik, uzamsal analiz ve bilgisayarlı görme uygulamaları için değerlidir. Kullandığı koordinat sisteminin başlangıç noktası (0, 0)'dir.

Genel olarak, QR tarayıcılar standart çözme algoritmalarını kullanır ve bu algoritmalar üç bulucu desenine dayanır, bu model ise kimliğin dört köşesini de yakalar. result nesnesi, konum verilerini almak için yinelediğiniz bir Points koleksiyonu içerir.

Kod, önceki örnekten kupa fotoğrafını yeniden kullanarak görüntüdeki konuma dair değerlerin tespitini gösterir.

Lütfen dikkate alınBu işlev tarafından döndürülen 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

Tarama Yöntemlerinin Karşılaştırılması

Özellik (QRScanMode) Temel Tarama (OnlyBasicScan) Otomatik Tarama (Auto) Tespit Modeli (OnlyDetectionModel)
Çıktı Çözümlenen Metin (Değer) Çözümlenen Metin (Değer) Koordinatlar (Noktalar)
Algoritma Sadece Geleneksel Hibrit (ML + Geleneksel) Sadece Makine Öğrenimi
Odak Hız Okunabilirlik / Geri Alma Lokasyon / Bilgisayarlı Görme

Sonuç

IronQR'nin üç tarama modu, herhangi bir QR kod okuma senaryosu için esneklik sunar:

  • Otomatik Tarama: Genel kullanım için maksimum doğruluk ve güvenilirlik
  • Temel Tarama: Yüksek çözünürlüklü görüntüler için hız ve verimlilik
  • Tespit Modeli: Mekansal uygulamaların pozisyon farkındalığı

Her bir yöntemin güçlü yönlerini anlayarak, özel gereksinimleriniz için QR kod okuma uygulamanızı optimize edebilirsiniz. Kapsamlı veri çıkarımı, ışık hızında işlem veya hassas konum tespiti gereksinimleriniz olduğunda, IronQR sizin için uygundur.

Daha fazla örnek ve detaylı API bilgisi için IronQR dokümantasyonu veya GitHub'daki kod örnekleri inceleyin.

Sıkça Sorulan Sorular

QR kodu okumak için farklı tarama modları nelerdir?

IronQR, farklı senaryolarda QR kodlarını etkili bir şekilde okumak için otomatik, manuel ve parti tarama gibi çeşitli tarama modları sunar.

Bir C# projesinde QR kodu taramayı nasıl uygulayabilirim?

IronQR kütüphanesini entegre ederek bir C# projesinde QR kodu taramayı uygulayabilirsiniz; bu kütüphane, farklı tarama modlarıyla QR kodları okumak için kullanımı kolay yöntemler sunar.

QR kodu tarama için IronQR kullanmanın faydaları nelerdir?

IronQR, yüksek doğruluk, hızlı işlem ve farklı tarama modlarını desteklemesi nedeniyle C# projelerinde QR kodu tarama için çok yönlü bir seçimdir.

IronQR kullanarak birden fazla QR kodunu aynı anda okumak mümkün mü?

Evet, IronQR toplu tarama modunu destekler ve birden fazla QR kodunu aynı anda okuyarak verimliliği artırır.

IronQR, çeşitli kaynaklardan QR kodlarını taramayı destekliyor mu?

IronQR, geliştiricilere esneklik sunarak resimlerden, PDF'lerden ve canlı kamera yayınlarından QR kodlarını tarayabilir.

IronQR, farklı yönlere sahip QR kodlarıyla başa çıkabilir mi?

Evet, IronQR sonuçları garantileyen güvenilir tarama sonuçları sağlamak için yönlerinden bağımsız olarak QR kodlarını doğru bir şekilde okumak üzere tasarlanmıştır.

IronQR'deki otomatik tarama modu nasıl çalışır?

IronQR'deki otomatik tarama modu, manuel giriş gerekmeden QR kodlarını akıllı bir şekilde algılar ve okur, tarama sürecini basitleştirir.

IronQR kullanarak QR kodlarını taramak için hangi programlama becerileri gereklidir?

C# programlamada temel bilgi, IronQR kullanarak QR kodlarını taramak için yeterlidir çünkü kütüphane basit entegrasyon ve kullanım sunar.

IronQR'ın test için deneme sürümü var mı?

Evet, IronQR, geliştiricilere satın almadan önce özelliklerini ve tarama modlarını test etme olanağı sağlayan bir deneme sürümü sunmaktadır.

IronQR kütüphanesini nereden indirebilirim?

IronQR kütüphanesi, Iron Software web sitesinden indirilebilir ve burada ayrıca dokümantasyon ve destek kaynakları bulabilirsiniz.

Ahmad Sohail
Full Stack Geliştirici

Ahmad, C#, Python ve web teknolojilerinde sağlam bir temele sahip bir full-stack geliştiricidir. Gerçek dünyadaki uygulamalarda ölçeklenebilir yazılım çözümleri oluşturmaktan ve tasarım ile işlevselliğin nasıl buluştuğunu keşfetmekten derin bir ilgi duyar.

...

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.