Altbilgi içeriğine atla
IRONBARCODE KULLANARAK

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

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
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;
using IronBarCode;
Imports IronBarCode
$vbLabelText   $csharpLabel

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);
// 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);
' Read the barcode from an image file
Dim myBarcode = BarcodeReader.Read("D:\Barcode Images\mybarcode.jpeg")

' Print the barcode data to the console
Console.WriteLine(myBarcode)
$vbLabelText   $csharpLabel

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);
}
// 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);
}
' Read barcodes from a PDF file
Dim myBarcode = BarcodeReader.ReadPdf("D:\Barcode Images\invoice.pdf")

' Iterate through each barcode found and print its value
For Each barcodeData In myBarcode
	Console.WriteLine(barcodeData.Value)
Next barcodeData
$vbLabelText   $csharpLabel

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);
}
// 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);
}
' Create a list of file paths containing barcode images
Dim barcodeList As New List(Of String) From {"D:\Barcode Images\barcode1.jpg", "D:\Barcode Images\barcode2.jpg", "D:\Barcode Images\barcode3.jpg"}

' Read barcodes asynchronously from multiple files
Dim batchResults = BarcodeReader.ReadAsync(barcodeList)

' Work with the results
For Each result In batchResults
	Dim barcodeValue As String = result.Text
	Console.WriteLine(barcodeValue)
Next result
$vbLabelText   $csharpLabel

Ö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);
}
// 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);
}
' Read the QR code from an image file
Dim qrCodeResult = BarcodeReader.Read("D:\Barcode Images\QRcode.jpeg")

' Iterate through each result and print its text
For Each result In qrCodeResult
	Console.WriteLine(result.Text)
Next result
$vbLabelText   $csharpLabel

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.

Sıkça Sorulan Sorular

C# içinde bir barkod tarayıcı nasıl oluşturabilirim?

C# içinde bir barkod tarayıcı oluşturmak için, IronBarcode kullanabilirsiniz. Visual Studio projesini kurarak başlayın, IronBarcode NuGet paketini yükleyin ve resim veya PDF dosyalarından barkod okumak için BarcodeReader sınıfını kullanın.

Bir .NET barcode kütüphanesi kullanılarak hangi barcode türleri okunabilir?

IronBarcode, Code 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 kodları dahil geniş bir barkod türünü okuyabilir.

Barkodları PDF dosyalarından C# ile okuyabilir miyim?

Evet, IronBarcode, PDF belgelerindeki barkodları okumak için ReadPdf yöntemini kullanmanıza olanak tanır; bu yöntem tüm PDF belgesini barkod görselleri için tarar ve verilerini geri döndürür.

Farklı resim dosyalarından birden fazla barkodu C# ile taramak mümkün mü?

Evet, IronBarcode'da ReadAsync fonksiyonunu kullanarak farklı resim dosyalarından aynı anda birden fazla barkodu tarayabilirsiniz ve bu, asenkron işleme kullanarak performansı artırır.

Barkod işlevselliği için .NET kütüphanesi nasıl yüklenir?

IronBarcode'u yüklemek için Visual Studio'daki Paket Yöneticisi Konsolu'nda Install-Package Barcode komutunu kullanın, bu da NuGet paket kaynağından kütüphaneyi ekleyecektir.

QR kodları barkodlarla aynı yöntemle taranabilir mi?

Evet, IronBarcode'un Read fonksiyonunu kullanarak QR kodlarını tarayabilirsiniz; bu, çeşitli resim kaynakları üzerinden barkod ve QR kodlarının tutarlı bir şekilde işlenmesini sağlar.

Barkod tarama için IronBarcode kullanmanın avantajları nelerdir?

IronBarcode kullanımı kolay, verimli ve uyarlanabilir bir kütüphanedir. Çeşitli barkod türlerini destekler ve .NET uygulamaları için barkod ve QR kodu okuma ve yazma işlemleri için basit API'ler sağlar, bu da onu ideal hale getirir.

Iron Software Suite'te hangi kütüphaneler bulunmaktadır?

Iron Software Suite'te, PDF manipülasyonu için IronPDF, Excel dosyası işleme için IronXL, optik karakter tanıma için IronOCR ve web veri çıkarımı için IronWebScraper gibi kütüphaneler bulunmaktadır.

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

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara