VB.NET Eğitimi ile Bir Barkod Tarayıcı Nasıl Oluşturulur
Barkodlar, verileri görünür, bilgisayar tarafından okunabilir bir formatta temsil etmenin güçlü bir yoludur. Bu öğreticide, IronBarcode kullanarak Visual Basic'te barkodları nasıl oluşturup okuyacağımızı inceleyeceğiz. IronBarcode, envanter yönetim sistemi, satış noktası uygulaması veya herhangi bir VB.NET barkod okuyucu ile ilgilenen proje inşa ediyorsanız, sağlam ve etkili bir çözüm sunar.
IronBarcode, VB.NET (Visual Basic) projeleriyle sorunsuz bir şekilde entegre olan güçlü bir C# kütüphanesidir. Barkod görüntülerini okuma ve yazma konusunda sağlam işlevsellik sunar ve VB.NET barkod okuyucu bileşeni uygulamalarıyla çalışan geliştiriciler için mükemmel bir seçimdir. Bu kılavuz, barkodları okumayı, seçenekleri yapılandırmayı ve tek bir taramada birden fazla barkodu ele almayı kapsayacak.
VB.NET'te Barkodlar Nasıl Okunur?
- IronBarcode Kütüphanesini kurun.
Read()yöntemini kullanarak bir dosyadan Barkod tarayıcı görüntüsünü okuyun.- PDF'den
ReadPdf()yöntemini kullanarak Barkod Görüntüsünü okuyun.
VB.NET'te Barkodlar Nasıl Üretilir?
- IronBarcode Kütüphanesini kurun.
- Belirtilen Barkod Kodlaması ile
CreateBarcode()yöntemini kullanarak bir Barkod oluşturun. - Barkodu bir görüntü veya PDF olarak kaydedin.
IronBarcode'a Giriş
IronBarcode, .NET uygulamalarında barkodlarla çalışmayı basitleştiren güçlü bir C# barkod kütüphanesidir. Barkod oluşturmanız veya mevcut olanları okumanız gerekiyorsa, IronBarcode sezgisel ve etkili bir çözüm sunar.
IronBarcode'un bazı ana özellikleri ve kullanım örnekleri:
Barkod Oluşturma: IronBarcode, geliştiricilerin çeşitli türlerde barkodlar üretmelerini kolaylaştırır, 1D barkodlar (Code 39, Code 128, UPC gibi) ve 2D barkodlar (QR kodları ve Veri Matriksi gibi) dahil.
Barkod Okuma: Kütüphane, barkodları görüntülerden , PDF'lerden veya diğer kaynaklardan okuma işlevi içerir. Taranmış belgelerden veya kamera kayıtlarından barkod değerlerini işlemesi gereken uygulamalar için faydalı olabilir.
Kodlama ve Çözme: IronBarcode, barkod değerlerinin kodlanmasını ve çözülmesini destekler, geliştiricilere barkod tarama bilgilerini programlı bir şekilde işlemesini sağlar.
Desteklenen Barkod Türleri: IronBarcode, çeşitli uygulama gereksinimlerine uygun geniş bir barkod sembolojisi yelpazesine destek verir.
Kullanım Kolaylığı: Kütüphane, kullanıcı dostu ve .NET uygulamalarına kolayca entegre edilebilir şekilde tasarlanmıştır. Geliştiricilere barkodla ilgili işlevsellik uygulamalarına yardımcı olmak için kapsamlı belgeler ve örnekler sağlar.
Başlarken
İlk adım, mevcut bir projeyi açmak veya yeni bir proje oluşturmaktır. Proje herhangi bir türde olabilir. Aynı kod tüm proje türleri için çalışır. Bir sonraki adım, projemize IronBarcode kütüphanesini kurmaktır.
IronBarcode NuGet Paketi Kurulumu
IronBarcode NuGet Paketini Paket Yöneticisi Konsolu kullanarak kurabilirsiniz. Aşağıdaki komutu girin:
Install-Package BarCode

Yukarıdaki komut, tüm gerekli bağımlılıklarla birlikte IronBarcode Kütüphanesini indirecek ve kuracak.
Alternatif olarak, çözüm için NuGet paketini yönettiğiniz yerden indirerek tarama yapabilirsiniz.

VB.NET kullanarak bir barkod görüntüsü oluşturmaya devam edelim.
Barkod Görüntüsü Oluşturma
Barkod oluşturma basittir. BarcodeWriter sınıfını çeşitli türlerde barkodlar oluşturmak için kullanabilirsiniz. Barkodumuzu oluşturduktan sonra bir görüntü olarak kaydedebiliriz. Barkod görüntüsü bir Resim olarak erişilebilir veya bir Bitmap'e dönüştürülebilir. "0987654ABCD0987654" değerine sahip basit bir Code128 barkodu oluşturacağız. Bunu nasıl yapabileceğiniz:
Sub Main(args As String())
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
' Save the barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub
Sub Main(args As String())
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
' Save the barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub
Yukarıdaki kod parçacığı, IronBarcode kütüphanesini kullanarak "0987654ABCD0987654" verisi ile bir Code 128 barkodu oluşturur. BarcodeWriter.CreateBarcode yöntemi, Code128 kodlamasını belirterek uygulanır. Ardından, oluşturulan barkod, SaveAsImage yöntemi kullanılarak "myCode128Barcode.jpeg" adında bir JPEG görüntü dosyası olarak kaydedilir. IronBarcode kütüphanesi tarafından sunulan EAN13, EAN8, Code Bar, MSI, ITF, PDF417, QR kodları veya Data Matrix kodları gibi seçeneklerle, belirli ihtiyaçlara göre farklı barkod sembolojilerini seçebilme esnekliği, BarcodeWriterEncoding parametresini değiştirme yeteneğini sağlar.
Oluşturulan barkodu JPEG dışında başka formatlarda kaydetmek istiyorsanız, IronBarcode kütüphanesi farklı dosya formatları için çeşitli yöntemler sağlar. Gereksinimlerinize bağlı olarak, SaveAsHtmlFile, SaveAsPDF, SaveAsTiff, SaveAsPng ve diğer yöntemleri kullanabilirsiniz. Örneğin, barkodu bir HTML dosyası olarak kaydetmek istiyorsanız, SaveAsImage satırını myBarcode.SaveAsHtmlFile("myCode128Barcode.html") ile değiştirebilirsiniz. Benzer şekilde, diğer formatlar için, uygun dosya adı ve uzantısını sağlayarak karşılık gelen yöntemleri kullanabilirsiniz. Bu esneklik, oluşturulan barkodun belirli uygulama ihtiyaçlarına uygun dosya formatlarına uyarlanmasına olanak tanır.
Oluşturulan barkod görüntüsü aşağıdaki gibidir:

Boyutlandırma ve Kaydetme
Barkod oluşturduktan sonra, kolayca boyutlandırabilirsiniz. Aşağıdaki kod, maksimum genişliğini 650 piksel ve maksimum yüksekliğini 300 piksel olarak ayarlayacaktır.
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
ResizeTo yöntemi, bir barkod görüntüsünü yeniden boyutlandırmak için kullanılır. Verilen örnekte, myBarcode.ResizeTo(650, 300), myBarcode nesnesine uygulanır ve barkod görüntüsünün 650 piksel genişliğe ve 300 piksel yüksekliğe yeniden boyutlandırıldığını öne sürer.
Bu yöntem, oluşturulan barkod görüntüsünün belirli gereksinimlere uymasını sağlamak veya verilen bir düzen veya görüntüleme alanına uygun şekilde sığmasını sağlamak için boyutlarını ayarlamanız gerektiğinde faydalıdır. Boyutlandırma, kodlanmış verilerde değişiklik yapmadan barkodun görsel sunumunu boyut açısından kontrol etmeniz gereken senaryolarda yararlıdır.
Çıktı aşağıdaki gibidir:

Barkod Okuyucu
IronBarcode barkod okuma işlemini basitleştirir. Barkod değerlerini farklı kaynaklardan çıkarabilirsiniz:
- Bir dosyadan.
- Bir bitmap nesnesinden.
- Görüntü dosyalarından.
- Bir PDF'den (
ReadPdfkullanarak). - Bir bellek akışından.
Aşağıdaki kod, barkod görüntüsünü tarayacak ve değerini konsolda yazdıracaktır.
Sub Main(args As String())
Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes
For i As Integer = 0 To resultFromImage.Count - 1
Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
Next i
End Sub
Sub Main(args As String())
Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes
For i As Integer = 0 To resultFromImage.Count - 1
Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
Next i
End Sub
Yukarıdaki kod, "myCode128Barcode.jpeg" isimli bir görüntü dosyasından barkod verilerini okumak için IronBarcode kütüphanesini kullanır. BarcodeReader.Read yöntemi barkod bilgilerini çıkarır ve döngü sonuçlar arasında dolaşmak için kullanılır. Barkod değerleri daha sonra Console.WriteLine kullanarak konsola yazdırılır.
Ek olarak, çeşitli kaynaklardan, Bitmaps, AnyBitmaps, görüntü dosyaları ve akışlar gibi barkod verilerini de tarayabilirsiniz. Bu seçenekler, BMP ve JPG gibi geleneksel görüntü dosyalarından daha genel temsiller olan AnyBitmaps ve akışlara kadar farklı giriş formatlarından barkod verilerini ele almada esneklik sağlar. Bununla kendi .NET Barkod okuyucumuzu geliştirebiliriz, barkodları okur ve sonucu döndürür.
Çıktı şu şekilde görüntülenir:
Çıktı

Barkod Tarayıcılara İleri Seçenekler Ekleme
Barkod tarayıcılarımıza, BarcodeReaderOptions kullanarak özelleştirilmiş barkod tarama gibi daha fazla gelişmiş özellik ekleyebiliriz. Örneğin, şu parametreleri ayarlayabilirsiniz:
- Okuma hızı (Faster, Balanced, Detailed, ExtremeDetail).
- Birden fazla barkod beklenip beklenmediği.
- Tarama için belirli barkod türleri.
- Paralel işlem için çoklu iş parçacığı.
- Görüntünün ilgili kısımlarına odaklanmak için kırpma alanı.
Üç farklı barkod görüntüsüne sahip olan aşağıdaki PDF dosyasını okuyacağız.

Aşağıdaki kod, VB.NET barkod okuyucumuza ileri özellikler ekleyecektir.
Sub Main(args As String())
Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF
Dim myOptionsExample As New BarcodeReaderOptions() With {
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True,
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
.Multithreaded = True,
.MaxParallelThreads = 2,
.CropArea = New System.Drawing.Rectangle(),
.UseCode39ExtendedMode = True
}
For i As Integer = 0 To resultFromPdf.Count - 1
Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
Next i
End Sub
Sub Main(args As String())
Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF
Dim myOptionsExample As New BarcodeReaderOptions() With {
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True,
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
.Multithreaded = True,
.MaxParallelThreads = 2,
.CropArea = New System.Drawing.Rectangle(),
.UseCode39ExtendedMode = True
}
For i As Integer = 0 To resultFromPdf.Count - 1
Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
Next i
End Sub
Yukarıdaki kod, "Barcode.pdf" adlı bir PDF dosyasından barkodları tarar. BarcodeReader.ReadPdf yöntemi PDF'den barkod bilgilerini çıkarır ve döngü sonuçlar arasında dolaşmak için kullanılır. Ayrıca, çeşitli ayarlarla yapılandırılmış bir BarcodeReaderOptions nesnesi, myOptionsExample kodu tanıtır; bunlar okuma hızı, birden fazla barkod beklentisi, tüm tek boyutlu barkod türlerini kabul etme, maksimum iki paralel iş parçacığı ile çoklu iş parçacığı etkinleştirme, bir kırpma alanı belirtme ve Code 39 genişletilmiş modunu kullanma gibi ayarları içerir. Bu seçenekler, IronBarcode kütüphanesinin belirli gereksinimler ve çevresel faktörlere göre barkod okuma sürecini özelleştirme esnekliğini göstermektedir. Barkod değerleri daha sonra konsola yazdırılır ve PDF dosyasından çözülen veriler hakkında bilgi sağlar.
Çıktı şu şekilde görüntülenir:

Bu şekilde, kendi .NET barkod tarayıcı DLL'mizi oluşturabiliriz.
Sonuç
Sonuç olarak, bu öğretici, VB.NET'te IronBarcode kütüphanesini kullanarak bir barkod tarayıcı ve üretici nasıl oluşturulacağını gösterdi. IronBarcode, satın almak için seçenekler oluşturma konusunda esnek ve erişilebilir bir araç haline getirerek VB.NET projelerine barkod yeteneklerini entegre etmenin sağlam bir çözümünü sunar.
Sıkça Sorulan Sorular
VB.NET'te görüntülerden barkodları nasıl okuyabilirim?
VB.NET'te görüntülerden barkod okumak için IronBarcode kütüphanesini kullanabilirsiniz. Önce IronBarcode'u yükleyin, ardından görüntü dosyalarından barkod verilerini çıkarmak için Read() yöntemini kullanın.
VB.NET'te PDF'lerden barkod okumak için hangi yöntemler mevcut?
VB.NET'te PDF'lerden barkod okuyabilir, IronBarcode'un ReadPdf() yöntemini kullanabilirsiniz. Bu, barkod bilgilerini doğrudan PDF dosyalarından çıkarmanızı sağlar.
VB.NET'te barkod üretimi için IronBarcode kullanmanın avantajları nelerdir?
IronBarcode, VB.NET'te barkodlar oluşturmak için basit bir API sunar. Farklı formatlarda barkodlar oluşturmak için CreateBarcode() yöntemini kullanabilirsiniz. JEPG, PDF, HTML gibi birçok barkod türü için destek sağlar.
VB.NET kullanarak tek bir taramada birden fazla barkodu nasıl ele alabilirim?
VB.NET kullanarak tek bir taramada birden fazla barkodu ele almak için, IronBarcode'daki BarcodeReaderOptions yapılandırmasını, tek bir taramada birden fazla barkod algılanmasına olanak tanıyan ExpectMultipleBarcodes seçeneğini etkinleştirecek şekilde ayarlayın.
VB.NET'teki barkod tarama için sağlanan gelişmiş yapılandırma seçenekleri nelerdir?
IronBarcode, okuma hızını ayarlama, beklenen barkod türlerini belirtme, çoklu iş parçacığını etkinleştirme ve hedefe yönelik tarama için özel kırpma alanları tanımlama olanakları sunan BarcodeReaderOptions aracılığıyla gelişmiş yapılandırma seçenekleri sağlar.
VB.NET'te barkod görüntülerini nasıl yeniden boyutlandırabilirim?
VB.NET'te IronBarcode'un ResizeTo yöntemini kullanarak barkod görüntülerini yeniden boyutlandırabilirsiniz. Bu yöntem, barkod görüntüsünün maksimum genişliğini ve yüksekliğini belirlemenizi sağlar.
VB.NET kullanarak barkodları farklı formatlarda nasıl kaydedebilirim?
VB.NET'te IronBarcode'u kullanarak barkodları JPEG, PDF, HTML, TIFF ve PNG gibi farklı formatlarda kaydedebilirsiniz. Bu esneklik, entegrasyonu farklı sistemler ve uygulamalar için kolay hale getirir.
VB.NET'te bir barkod tarayıcı uygulaması oluşturmak için gerekenler nedir?
VB.NET'te bir barkod tarayıcı uygulaması oluşturmak için öncelikle IronBarcode kütüphanesini yükleyin. Ardından, BarcodeReader yöntemlerini kullanarak görüntülerden veya PDF'lerden veri tarayıp çıkarın ve tarama sürecini BarcodeReaderOptions içerisindeki seçeneklerle özelleştirin.




