IRONSOFTWAREHOME
IRONBARCODE KULLANARAK

C# Barkod Tarayıcı Adım Adım Eğitim

Curtis Chau
Curtis Chau
Updated: 8 Mayıs 2026

Bu kılavuz, üçüncü taraf bir kütüphaneden yardım alarak bir barkod tarayıcı nasıl oluşturulacağını gösterecektir. Bu amaçla mevcut olan birçok kütüphane bulunmaktadır, ancak bazıları ücretli, bazıları daha az işlevsellik sunmakta ve bazıları uygulaması zor olmaktadır. Ücretsiz, verimli ve uygulanması kolay, kapsamlı ve kullanışlı bir kütüphane bulmak oldukça zorlu bir görevdir.

Bu nedenle, bir .NET barkod tarayıcısı geliştirmek için en uygun seçenek olduğu için IronBarcode kullanacağız. Ayrıca, geliştirme için ücretsiz olup, son derece verimli ve uygulanması kolay olması ek bir avantajdır. IronBarcode, geliştiricilere .NET uygulamaları ve web siteleri içinde barkodları ve QR kodlarını okuma ve yazma imkânı tanır. Barkodları okuma veya yazma, bu kütüphanede tek bir kod satırı gerektirir.

.NET barkod kütüphanesi, çoğu barkod ve QR kod standartlarını okuyup yazar. Desteklenen barkod türleri arasında kod 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Expanded, Databar, Codabar, Aztec, Data Matrix, MaxiCode, PDF417, MSI, Plessey, USPS ve QR bulunmaktadır. Barkod sonucunun verileri tip, metin, ikili veri, sayfa ve görüntü dosyalarını içerir.

Barkod yazım API'si format, uzunluk, sayı ve kontrol rakamını kontrol eder ve doğrulayarak otomatik olarak kodlama hatalarından kaçınır. barkod yazıcısı stilize etme, yeniden boyutlandırma, kenar boşlukları, sınırlar, yeniden renklendirme ve metin açıklamaları ekleme imkânı sunar. Barkod yazıcısı BMP, PNG, GIF, TIFF ve JPG gibi görüntü dosyalarına yazabilir. Ayrıca PDF veya HTML dosyalarına da yazabilir.

Anlatımı daha iyi anlamak için barkod tarayıcımızı oluşturalım.

Visual Studio Projesi Oluşturma

Öncelikle, bir gösterim uygulaması geliştirmek için bir Visual Studio projesi oluşturarak başlayın. Mevcut bir tanesini de açabilirsiniz.

Temel işlevselliklere odaklanmak için yeni bir Konsol Uygulaması projesi oluşturma adımlarını izleyin. Aynı kod, web API, MVC, Web Formları veya Windows Formları Uygulamalarında da uygulanabilir.

  1. Visual Studio'yu açın
  2. Yeni Proje Oluştur'a tıklayın
  3. Şablonu Seçin, İleri butonuna tıklayın
  4. Proje ismini verin, İleri butonuna tıklayın
  5. Hedef Çerçeve'yi seçin, İleri butonuna tıklayın
  6. Oluştur butonuna tıklayın, İleri butonuna tıklayın

Aşağıda gösterildiği gibi yeni bir Proje oluşturulacaktır:

C# Barkod Tarayıcı Adım Adım Kılavuzu, Şekil 1: Konsol Uygulaması Konsol Uygulaması

Sonraki adım, işlevlerini kullanabilmek için IronBarcode NuGet paketini yüklemektir.

IronBarcode NuGet paketini yükleyin

Kütüphaneyi, Paket Yöneticisi Konsolunu, NuGet Paket Yöneticisi Çözümlerini kullanarak veya doğrudan NuGet BarCode paket sayfasından yükleyebilirsiniz.

Aşağıdaki adımları izleyin:

  1. Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsoluna tıklayın.

C# Barkod Tarayıcı Adım Adım Kılavuzu, Şekil 2: Paket Yöneticisi Konsol Arayüzü Paket Yöneticisi Konsol UI

  1. Aşağıdaki komutu yazın

PM > Install-Package BarCode

Paket yüklenecektir.

Şimdi bir barkod görüntüsü taramak için kod yazalım.

Bir Görüntü dosyasından barkod tarama

Aşağıdaki ad alanını ekleyin

using IronBarCode;

Sonra, ana fonksiyon içinde aşağıdaki kodu yazarak bir görüntüden barkod verilerini okuyun.

// Read the barcode from an image file
var myBarcode = BarcodeReader.Read(@"D:\Barcode Images\mybarcode.jpeg");

// Print the barcode data to the console
Console.WriteLine(myBarcode);

BarcodeReader sınıfı, bir dosya yolu argüman olarak alan Read fonksiyonunu sağlar. Bu işlev görüntüyü okur ve barkod verilerini döndürür. Bu yöntem BMP, PNG, GIF, TIFF veya JPG'yi geliştirici kontrolü için performans ile doğruluk arasında denge kurmak için ayrıntılı ayarlarla okur.

Yol, uygulamanın tarayacağı aşağıdaki barkod görüntüsünü içerir.

Barkod Görüntüsü

C# Barkod Tarayıcı Adım Adım Kılavuzu, Şekil 3: Bu Konsol Uygulamasında kullanılan barkod resmi Bu Konsol Uygulamasında kullanılan barkod görüntüsü

Bu barkod görüntüsünü okuyarak programın doğru sonuç üretip üretmediğini gözlemleyelim.

Çıktı

C# Barkod Tarayıcı Adım Adım Kılavuzu, Şekil 4: Uygulamayı çalıştırma sırasında Konsol çıktısı Uygulama çalışırken Konsol çıktısı

Programın doğru bir çıktı ürettiği görülmektedir.

Bir PDF'den barkod tarama

Bir PDF faturasından barkod taraması yapılması gereken birçok durum vardır. Bu örnekte, aşağıdaki faturadan barkod taraması yapacağız.

PDF belgesi

C# Barkod Tarayıcı Adım Adım Kılavuzu, Şekil 5: PDF formatında bir fatura PDF formatında bir fatura

Bir PDF belgesinden barkod taramak için aşağıdaki kod parçasını göz önünde bulundurun:

// Read barcodes from a PDF file
var myBarcode = BarcodeReader.ReadPdf(@"D:\Barcode Images\invoice.pdf");

// Iterate through each barcode found and print its value
foreach(var barcodeData in myBarcode)
{
    Console.WriteLine(barcodeData.Value);
}

BarcodeReader sınıfı, bir dosya yolu argüman olarak alan ReadPdf fonksiyonunu sağlar. Bu işlev, PDF dosyasında bir barkod görüntüsü arar, tüm barkodu tarar ve verilerini bir dizi halinde döndürür. Bu işlev belgede yer alan her gömülü görüntüden barkod okur.

Konsolda barkod verilerini yazdırmak için bir foreach döngüsü kullanılır.

Çıktı

Fatura numarası konsolda yazdırılır.

C# Barkod Tarayıcı Adım Adım Kılavuzu, Şekil 6: Konsol çıktısı fatura numarasını gösteriyor Konsolda fatura numarasını gösteren Konsol çıktısı

Birden fazla dosyadan barkod tarama

Bu örnek, aynı anda görüntü dosyalarından birden fazla barkodu nasıl tarayacağını gösterecektir.

Barkod görüntüleri

C# Barkod Tarayıcı Adım Adım Kılavuzu, Şekil 7: Aşağıdaki örnekte kullanılan barkod resimleri Aşağıdaki örnekte kullanılan barkod görüntüleri

Birden fazla barkod okuyan ve sonuçlarını çoklu iş parçacığı kullanarak tarayan aşağıdaki kod parçacıklarını inceleyin.

// Create a list of file paths containing barcode images
List<string> barcodeList = new List<string>
{
    @"D:\Barcode Images\barcode1.jpg",
    @"D:\Barcode Images\barcode2.jpg",
    @"D:\Barcode Images\barcode3.jpg"
};

// Read barcodes asynchronously from multiple files
var batchResults = BarcodeReader.ReadAsync(barcodeList);

// Work with the results
foreach (var result in batchResults)
{
    string barcodeValue = result.Text;
    Console.WriteLine(barcodeValue);
}

Öncelikle, tüm barkod görüntülerinin dosya yollarını tutmak için bir liste oluşturulur. Daha sonra, bir List<string> türünü argüman olarak alan ve verileri döndüren ReadAsync fonksiyonu çağrılır. Bu yöntem, birden fazla görüntüden paralel olarak barkod okur. Çoklu iş parçacıkları başlayacak ve toplu barkod okuma görevleri için performansı artırmak amacıyla otomatik olarak yönetilecektir.

QR Kod Tarama

QR kodlarının kullanımı hızla artıyor. Bu nedenle, bu bölümde C# kullanarak QR kodlarını nasıl tarayacağınızı göstereceğiz.

QR kodu

C# Barkod Tarayıcı Adım Adım Kılavuzu, Şekil 8: Bu gösterimde kullanılan QR kodu Bu gösterimde kullanılan QR kodu

Aşağıdaki kod örneğini göz önünde bulundurun:

// Read the QR code from an image file
var qrCodeResult = BarcodeReader.Read(@"D:\Barcode Images\QRcode.jpeg");

// Iterate through each result and print its text
foreach (var result in qrCodeResult)
{
    Console.WriteLine(result.Text);
}

Yukarıda tartışılan aynı Read fonksiyonu QR Kodunu okumak için kullanılır. Bu, IronBarcode kütüphanesi tarafından sağlanan sadeliktir, aynı işlevin ve kodun farklı görüntü kaynakları için kullanılmasını sağlar.

Çıktı

C# Barkod Tarayıcı Adım Adım Kılavuzu, Şekil 9: QR kodu okuyucusunun Konsol çıkışı QR kod okuyucunun Konsol çıkışı

Özet

Bu eğitimde, tek bir görüntüden barkod taramanın, bir PDF belgesinden barkod taramanın ve paralel olarak birden fazla görüntü ve birden fazla belgeler taramanın çok kolay bir yolu gösterildi. Farklı işlevsellikler için aynı işlevi kullanarak, performansı ve kullanılabilirliği aynı anda sağladık. IronBarcode, farklı yapılandırmalarla barkodlar ve QR kodları oluşturma işlevselliği sağlar. Aynı makalede tartışılamayacak kadar çok özellik var. IronBarcode'un daha fazla keşfi için dokümantasyon sayfasına tıklayın.

IronBarcode, Iron Software Suite'in bir parçasıdır. Bu paket, PDF dosyalarını okuma ve yazma için IronPDF, Excel dosyalarını manipüle etme için IronXL, görüntülerden metin okuma için IronOCR ve farklı web sitelerinden veri çıkarma için IronWebScraper gibi diğer çok kullanışlı kütüphaneler içerir. Iron Suitei, iki bireysel kütüphane fiyatına satın alabilirsiniz.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez