VB.NET Eğitiminde Çizgikodu Tarayıcı Oluşturma
Barkodlar, veriyi görünür ve bilgisayar tarafından okunabilir bir formatta temsil etmenin güçlü bir yoludur. Bu eğitici yazıda, Visual Basic'te IronBarcode kullanarak nasıl barkod oluşturulup okunacağını keşfedeceğiz. IronBarcode, ister envanter yönetim sistemi, ister satış noktası uygulaması, isterse başka herhangi bir VB.NET barkod okuyucu uygulaması olsun, sağlam ve etkili bir çözüm sunar.
IronBarcode, VB.NET (Visual Basic) projeleri ile sorunsuz bir şekilde entegre olan güçlü bir C# kütüphanesidir. Barkod görsellerini okuma ve yazma için sağlam işlevsellik sağlar, bu da VB.NET barkod okuyucu bileşeni uygulamalarıyla çalışan geliştiriciler için mükemmel bir seçimdir. Bu kılavuz, barkodları okumanın, seçenekleri yapılandırmanın ve tek bir taramada birden fazla barkodu yönetmenin temellerini kapsayacaktır.
VB.NET'te Barkodlar Nasıl Okunur?
- IronBarcode Kutuphanesini yukleyin.
Read()yöntemini kullanarak dosyadan Barkod tarayıcı görüntüsünü okuyun.ReadPdf()yöntemini kullanarak PDF'ten Barkod Görüntüsünü okuyun.
VB.NET'te Barkodlar Nasıl Üretilir?
- IronBarcode Kutuphanesi'ni yukleyin.
- Belirtilen Barkod Kodlaması ile
CreateBarcode()yöntemini kullanarak bir Barkod oluşturun. - Barkodu bir görsel veya PDF olarak kaydedin.
IronBarcode'a Giriş
IronBarcode, .NET uygulamalarında barkodlarla çalışmayı basitleştiren güçlü bir C# barkod kütüphanesidir. İster barkod oluşturmanız, isterse var olanları okumanız gereksin, IronBarcode sezgisel ve etkili bir çözüm sunar.
İşte IronBarcode'un bazı başlıca özellikleri ve kullanım alanları:
Barkod Üretimi: IronBarcode, geliştiricilere çeşitli türde barkodlar üretme imkanı sağlar, 1D barkodlar olan Code 39, Code 128 ve UPC gibi barkodları, ayrıca 2D barkodlar olan QR kodlar ve Veri Matrisi gibi.
Barkod Okuma: Kütüphane, görüntülerden barkodları okuma, PDF'ler veya diğer kaynaklardan okuma işlevselliği içerir. Bu, taranmış belgeler veya kamera yakalamalarından barkod değerlerini işlemek ihtiyaçı olan uygulamalar için faydalı olabilir.
Kodlama ve Çözümleme: IronBarcode, barkod değerlerinin kodlama ve çözümlemesini destekler, geliştiricilere barkod tarama bilgilerini programlı olarak işleme yeteneği sağlar.
Desteklenen Barkod Türleri: IronBarcode, diğer farklı uygulama gereksinimleri için çok yönlü hale getiren geniş bir barkod sınıflandırmasını destekler.
Kullanım Kolaylığı: Kütüphane, kullanıcı dostu ve .NET uygulamalarına entegre edilmesi kolay olacak şekilde tasarlanmıştır. Geliştiricilere barkodla ilgili işlevsellik uygulamalarında yardımcı olmak için kapsamlı dokümantasyon ve örnekler sağlar.
Başlarken
İlk adım, yeni bir proje açmak veya oluşturmak. Proje herhangi bir türde olabilir. Aynı kod tüm proje türleri için çalışır. Bir sonraki adım, projemize IronBarcode kutuphanesi kurmak.
IronBarcode NuGet Paketini Yükle
IronBarcode NuGet Paketini Paket Yöneticisi Konsolu kullanarak yükleyebilirsiniz. Aşağıdaki komutu girin:
Install-Package BarCode

Yukarıdaki komut, gerekli tüm bağımlılıklarla birlikte IronBarcode Kütüphanesini indirecek ve yükleyecektir.
Alternatif olarak, çözüm için NuGet paketini yönet seçeneği ile gezinerek de indirebilirsiniz.

VB.NET kullanarak bir barkod görüntüsü oluşturmaya devam edelim.
Barkod Görüntüsü Oluştur
Barkod oluşturmak kolaydır. Çeşitli türde barkodlar oluşturmak için BarcodeWriter sınıfını kullanabilirsiniz. Barkodumuzu oluşturduktan sonra, onu bir görüntü olarak kaydedebiliriz. Barkod görüntüsü bir Görüntü olarak erişilebilir veya bir Bitmap'e dönüştürülebilir. '0987654ABCD0987654' değerine sahip basit bir Code128 barkodu oluşturalım. Bunu nasıl yapabileceğiniz şöyle:
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çası, '0987654ABCD0987654' verilerine sahip bir Code 128 barkodu oluşturmak için IronBarcode kütüphanesini kullanır. BarcodeWriter.CreateBarcode yöntemi, Code128 kodlaması belirtilerek kullanılır. Sonrasında, oluşturulan barkod "myCode128Barcode.jpeg" adlı bir JPEG görüntü dosyası olarak SaveAsImage yöntemi kullanılarak kaydedilir. BarcodeWriterEncoding parametresini değiştirebilme yeteneği, IronBarcode kutuphanesi tarafından sunulan EAN13, EAN8, Code Bar, MSI, ITF, PDF417, QR kodları veya Data Matrix kodları gibi farklı barkod simbolojilerini belirli ihtiyaçlara uygun olarak seçebilmek için esneklik sağlar.
Oluşturulan barkodu JPEG dışında formatlarda kaydetmek isterseniz, 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 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 istenen dosya adı ve uzantısını sağlayarak uygun yöntemleri kullanabilirsiniz. Bu esneklik, oluşturulan barkodun belirli uygulama ihtiyaçlarına göre farklı dosya formatlarına uyarlanmasına imkan tanır.
Oluşturulan barkod görüntüsü şu şekildedir:

Yeniden Boyutlandırma ve Kaydetme
Barkod oluşturduktan sonra, onu kolayca yeniden 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")
ResizeTo yöntemi, bir barkod görüntüsünü yeniden boyutlandırmak için kullanılır. Sağlanan örnekte, myBarcode.ResizeTo(650, 300) myBarcode nesnesine uygulanır, barkod görüntüsünün genişliğinin 650 piksel ve yüksekliğinin 300 piksel olacak şekilde yeniden boyutlandırıldığını ima eder.
Bu yöntem, oluşturulan barkod görüntüsünün belirli gereksinimlerle uyumlu hale getirilmesi veya belirli bir düzen veya görüntüleme alanına uygun şekilde yerleştirilmesi gerektiğinde faydalıdır. Yeniden boyutlandırma, barkodun boyutuna ilişkin görsel sunumunu kontrol etmeniz gereken senaryolarda faydalı olabilir, kodlanan verileri değiştirmeden.
Çıktı şu şekildedir:

Barkod Okuyucu
IronBarcode kullanarak barkod okumak basittir. Barkod değerlerini farklı kaynaklardan çıkarabilirsiniz:
- Bir dosyadan.
- Bir bitmap nesnesinden.
- Görüntü dosyalarından.
- PDF'ten (kullanarak
ReadPdf). - Bir bellek akışından.
Aşağıdaki kod, barkod görüntüsünü tarayacak ve konsolda değerini 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
Yukarıdaki kod, IronBarcode kutuphanesini kullanarak "myCode128Barcode.jpeg" adlı bir görüntü dosyasından barkod verilerini okumaktadır. BarcodeReader.Read yöntemi, barkod bilgilerini çıkarır ve sonuçlar üzerinden yinelemek için bir döngü kullanılır. Barkod değerleri sonra Console.WriteLine kullanılarak konsola yazdırılır.
Ayrıca, çeşitli kaynaklardan, Bitmaps, AnyBitmaps, görüntü dosyaları ve akışlardan barkod verilerini de tarayabilirsiniz. Bu seçenekler, BMP ve JPG gibi geleneksel görüntü dosyalarından AnyBitmaps ve akışlar gibi daha genel temsilcilere kadar farklı giriş formatlarından barkod verilerini işlemek için esneklik sağlar. Bununla birlikte, kendimize ait bir .NET Barkod okuyucu geliştirerek barkodları okuyup sonucu döndürebiliriz.
Çıktı şu şekilde görüntülenir:
Çıktı

Barkod Tarayıcılarına Gelişmiş Opsiyonlar Ekle
Barkod tarayıcılarımıza BarcodeReaderOptions kullanarak barkod tarama özelleştirme gibi daha gelişmiş özellikler ekleyebiliriz. Parametreleri ayarlayın:
- Okuma hızı (Daha Hızlı, Dengeli, Detaylı, Aşırı Detaylı).
- 1'den fazla barkod beklenip beklenmediği.
- Tarama yapılacak 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 gelişmiş ö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
Yukarıdaki kod, "Barcode.pdf" adlı bir PDF dosyasından barkodları tarar. BarcodeReader.ReadPdf yöntemi, PDF'ten barkod bilgilerini çıkarır ve sonuçlar üzerinden yinelemek için bir döngü kullanılır. Ek olarak, kod, çeşitli ayarlarla yapılandırılmış, okuma hızı, çoklu barkod beklentisi, tüm tek boyutlu barkod türlerini kabul etme, maksimum iki paralel iş parçacığı ile çoklu iş parçacığını etkinleştirme, bir kesim alanı belirtme ve Code 39 genişletilmiş modunu kullanma gibi bir BarcodeReaderOptions nesnesi olan myOptionsExample tanıtmaktadır. Bu seçenekler, IronBarcode kütüphanesinin barkod okuma sürecini belirli gereksinimler ve çevresel koşullar temelinde özelleştirme konusundaki esnekliğini göstermektedir. Sonrasında, barkod değerleri, PDF dosyasından kodlanmış verilere ilişkin içgörüler sağlayarak konsola yazdırılır.
Çıktı şu şekilde görüntülenir:

Bu şekilde, kendi .NET barkod tarayıcı DLL'imizi oluşturabiliriz.
Sonuç
Sonuç olarak, bu eğitim, IronBarcode kütüphanesini kullanarak VB.NET'te bir barkod tarayıcı ve oluşturucu oluşturmayı gösterdi. IronBarcode, barkodla ilgili görevleri ele almak için sağlam bir çözümler sunar, satın alma seçenekleri için esnek ve erişilebilir bir araç haline getirerek VB.NET projelerine barkod yeteneklerini dahil etmek için.
Sıkça Sorulan Sorular
VB.NET'de görüntülerden barkod okumayı nasıl yapabilirim?
VB.NET'de görüntülerden barkod okumak için IronBarcode kütüphanesini kullanabilirsiniz. İlk olarak IronBarcode'u yükleyin, ardından görüntü dosyalarından barkod verilerini çıkarmak için Read() yöntemini kullanın.
VB.NET'de PDF'lerden barkod okumak için hangi yöntemler mevcuttur?
VB.NET'de PDF'lerden barkod okumak için IronBarcode'un ReadPdf() yöntemini kullanabilirsiniz. Bu, barkod bilgilerini doğrudan PDF dosyalarından çıkarmanıza olanak sağlar.
VB.NET'de barkod oluşturmak için IronBarcode kullanmanın avantajları nelerdir?
IronBarcode, VB.NET'de barkod oluşturmak için basit bir API sunar. Çeşitli formatlarda barkod oluşturmak için CreateBarcode() yöntemini kullanabilir ve JPEG, PDF ve HTML gibi birçok barkod türü için destek sunar.
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 içinde ExpectMultipleBarcodes seçeneğini etkinleştirerek birden fazla barkodun tek bir taramada tespit edilmesini sağlanabilir.
VB.NET'de barkod tarama için bazı gelişmiş yapılandırma seçenekleri nelerdir?
IronBarcode, BarcodeReaderOptions aracılığıyla gelişmiş yapılandırma seçenekleri sunar, okuma hızını ayarlamanıza, beklenen barkod türlerini belirtmenize, çok iş parçacığını etkinleştirmenize ve hedeflenen tarama için belirli kesme alanları tanımlamanıza olanak tanır.
VB.NET'de barkod resimlerini nasıl yeniden boyutlandırabilirim?
VB.NET'de IronBarcode'un ResizeTo yöntemini kullanarak barkod resimlerini yeniden boyutlandırabilir ve barkod resminin maksimum genişliğini ve yüksekliğini belirleyebilirsiniz.
VB.NET kullanarak barkodları farklı formatlarda nasıl kaydederim?
VB.NET'de IronBarcode kullanarak, barkodları JPEG, PDF, HTML, TIFF ve PNG gibi çeşitli formatlarda kaydedebilirsiniz. Bu esneklik, farklı sistem ve uygulamalara kolayca entegrasyon sağlar.
VB.NET'de bir barkod tarayıcı uygulaması oluşturmak için ne gereklidir?
Bir barkod tarayıcı uygulaması oluşturmak için VB.NET'de, IronBarcode kütüphanesini yükleyerek başlayın. Ardından BarcodeReader yöntemlerini kullanarak görüntüler veya PDF'lerden veri tarayıp çıkarabilir, BarcodeReaderOptions seçeneklerini kullanarak tarama sürecini özelleştirebilirsiniz.




