VB .NET'te Kameradan Çizgikodu Nasıl Okunur
Teknolojinin hizla gelisen dunyasinda, barkod tarayicilar perakende ve lojistikten saglik ve uretim alanlarina kadar çeşitli endustrilerde ayrilmaz bir parca haline geldi. Microsoft'un çok yonlu ve guclu bir programlama dili olan Visual Basic .NET, geliştiricilere, kameradan dogrudan barkod okunabilen uygulamalar oluşturmak icin guclu bir cerceve sunar. Bu makale, Iron Software tarafindan saglanan IronBarcode kutuphanesi kullanarak Visual Basic'te kamerayla barkod okuyucu bir klavuzu sunmayi amaclamaktadir.
IronBarcode kutuphanesi, barkod resim dosyalarini okumanizi saglar ve ayni zamanda kameralardan akis yapildiginda da okuyabilir. Ayrica PDF belgelerinden barkod okumayi da destekler. Aynı anda en fazla bir barkod tarayabilir. Barkod türu, VB.NET barkod okuyucu SDK'sında barkod resmini okuma sırasında belirtilmelidir.
VB .NET'te Kameradan Barkod Nasıl Okunur
- Visual Studio'da yeni bir VB.NET Projesi oluşturun
- IronBarcode Kutuphanesi'ni yukleyin ve projenize uygulayin
- AForge Kutuphanesi'ni kullanarak kameradan barkodu resim olarak alin
- IronBarcode kullanarak barkod resmini cozumleyin
Ön Koşullar
- Visual Studio: Visual Studio'ya veya herhangi bir VB.NET geliştirme ortamı yuklenmis oldugundan emin olun.
- Uyumlu Kamera: Kameranın cihazınıza bağlı oldugundan emin olun.
- NuGet Paket Yoneticisi: Projenizde NuGet'i kullanarak paketleri yonetebileceginizden emin olun.
Adim 1: Visual Studio'da Yeni Bir Visual Basic .NET Projesi Oluşturun
Kameradan barkod okumak icin kodu barindirmak istediginiz bir VB.NET Windows Forms uygulamasi (veya mevcut bir projeyi) oluşturun.

Sonraki adımda çözüm ve proje isimleri tanımlayabilirsiniz.

.NET surumunu secin ve "Oluştur" butonuna tiklayin.
Adim 2: IronBarcode Kutuphanesini Yukleyin
VB.NET projenizi acin ve NuGet Paket Yonetim Konsolunu kullanarak IronBarcode kutuphanesini yukleyin:
Install-Package BarCode

NuGet paketi, Visual Studio'nun NuGet Paket Yonetici'si kullanilarak asagida göstermedigi gibi de yuklenebilir.

Adim 3: Kameradan Barkod Okuma
Akışı taramak ve kameradan görüntü almak için AForge Kutuphanesine ihtiyaçimiz var. Asagida NuGet paket yoneticisinden yukleyin.

Bir sonraki adım, ToolBox'tan Formlara PictureBox kontrolunu eklemektir. Bu, kameradan görüntü elde etmek için kullanılır.

Daha sonra asagidaki kodu form uygulamasina kopyalayin ve IronBarcode ile VB .NET barkod okuyucu bileşeni oluşturun.
Imports IronBarCode
Imports AForge.Video
Imports AForge.Video.DirectShow
Public Class Form1
Private videoDevices As FilterInfoCollection
Private videoSource As VideoCaptureDevice
' Event handler for form load
Private Sub MainForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
videoDevices = New FilterInfoCollection(FilterCategory.VideoInputDevice)
If videoDevices.Count > 0 Then
videoSource = New VideoCaptureDevice(videoDevices(0).MonikerString)
AddHandler videoSource.NewFrame, AddressOf VideoSource_NewFrame
videoSource.Start()
Else
MessageBox.Show("No video devices found.")
Close()
End If
End Sub
' Event handler for capturing and processing new frame from the video source
Private Sub VideoSource_NewFrame(sender As Object, eventArgs As NewFrameEventArgs)
pictureBoxCamera.Image = DirectCast(eventArgs.Frame.Clone(), Bitmap)
' Process each frame for barcode recognition
Dim image = DirectCast(pictureBoxCamera.Image, Bitmap)
Dim result = BarcodeReader.QuicklyReadOneBarcode(image, BarcodeEncoding.QRCode Or BarcodeEncoding.Code128)
If result IsNot Nothing Then
' Barcode found, handle the new result (e.g., display the barcode value)
Dim barcodeValue As String = result.Text
ShowBarcodeResult(barcodeValue)
End If
End Sub
' Method to display the barcode result
Private Sub ShowBarcodeResult(barcodeValue As String)
' Invoke on UI thread to update UI controls
If InvokeRequired Then
Invoke(New Action(Of String)(AddressOf ShowBarcodeResult), barcodeValue)
Else
' Display the barcode value in a MessageBox or any other UI element
MessageBox.Show("Barcode Value: " & barcodeValue, "Barcode Detected")
End If
End Sub
' Event handler for form closing
Private Sub MainForm_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
If videoSource IsNot Nothing AndAlso videoSource.IsRunning Then
videoSource.SignalToStop()
videoSource.WaitForStop()
End If
End Sub
End Class
Bu örnek kodda, QR kodlari ve Kod 128 barkodlarini okumak icin yapılandırilmiştir. Öncelikle, barkodları tarayarak bir web kamerası veya herhangi bir kamera cihazından barkod görüntüleri elde etmek için bir PictureBox kullanıyoruz. Ardından bir bitmap görsel oluştururuz, bu daha sonra IronBarcode BarcodeReader sınıfına girdi olarak sağlanır. Bu uygulama görüntülerden 2D barkodları okur ve onları çözer. Çözümlemeden sonra pozitif bir sonuç alındığında, sonuç mesaj kutusunda görüntülenir.
Lisanslama (Ücretsiz Deneme Mevcut)
IronBarcode kullanmak için, lisans anahtarını appsettings.json içerisine yerleştirmeniz gerekmektedir.
{
"IronBarCode.LicenseKey": "MYLICENSE.KEY.TRIAL"
}
E-posta ID'nizi sağlayarak bir deneme lisansı alın ve e-posta ID'sini gönderdikten sonra, anahtar e-posta ile teslim edilir.

Sonuç
VB.NET'te kameradan barkod okuma işlemini gerçekleştirmek çeşitli endüstrilerdeki uygulamaları geliştirebilecek güçlü bir özelliktir. Kütüphanelerden IronBarcode yararlanarak ve bunları VB.NET projenize entegre ederek günümüz teknolojisiyle uyumlu etkili ve güvenilir barkod tarama uygulamaları oluştabilirsiniz. Bu klavuz bir başlangıç noktasıdır, ve geliştiriciler kendi özel gereksinimler, barkod türleri ve kullanım senaryoları temelinde çözümü daha da özelleştirebilir ve optimize edebilir.
Sıkça Sorulan Sorular
VB.NET kullanarak kameradan nasıl barkod okuyabilirim?
VB.NET'de bir kameradan barkod okumak için, kameradan gelen görüntüleri çözmek için IronBarcode kütüphanesini kullanabilirsiniz. Öncelikle Visual Studio'da bir VB.NET projesi kurun, NuGet aracılığıyla IronBarcode'u yükleyin ve kamera girişlerini yönetmek için AForge kütüphanesini kullanın.
VB.NET'de bir barkod okuyucu projesi kurarken hangi adımlar gereklidir?
Visual Studio'da yeni bir VB.NET Windows Forms uygulaması oluşturarak başlayın. IronBarcode kütüphanesini NuGet ile yükleyin ve kameranızdan görüntü yakalamak için bir PictureBox yapılandırın. AForge kütüphanesini kamera akışlarını yönetmek ve IronBarcode'u barkodları çözmek için kullanın.
Bir VB.NET uygulamasına kamera yakalama yeteneklerini nasıl entegre edebilirim?
VB.NET uygulamasında kamera yakalamayı entegre etmek için, AForge kütüphanesini kullanarak kamera akışlarına erişebilir ve yönetebilirsiniz. Bu akışlar daha sonra barkod çözmek için görüntüleri yakalamak amacıyla işlenebilir.
VB.NET projesinde IronBarcode kullanarak hangi barkod türleri çözülebilir?
IronBarcode, VB.NET projesinde QR kodları ve Code 128 dahil olmak üzere geniş bir barkod türü yelpazesinin çözülmesini destekler. Kütüphane, farklı barkod biçimlerini tanımak için yapılandırılabilir.
VB.NET'de barkod tarayıcı uygulaması geliştirmek için hangi bileşenler gereklidir?
VB.NET'de barkod tarayıcı uygulaması geliştirmek için Visual Studio, uyumlu bir kamera, NuGet aracılığıyla yüklenmiş IronBarcode kütüphanesi ve kamera girişlerini yönetmek için AForge kütüphanesi gereklidir.
VB.NET'de kameradan barkod okurken yaygın sorunları nasıl çözebilirim?
Kameranızın düzgün bir şekilde bağlandığından ve sistem tarafından tanındığından emin olun. IronBarcode ve AForge kütüphanelerinin doğru bir şekilde yüklendiğinden ve uygulamanızın kamera akışına erişime sahip olduğundan emin olun. Kod sintaksı ve kütüphane referanslarını hatalar için kontrol edin.
VB.NET uygulamasında barkod tarama sonuçlarını görüntüleme süreci nedir?
IronBarcode kullanılarak bir barkod çözüldüğünde, sonucu kullanıcıya sunmak için VB.NET uygulamanızda bir Mesaj Kutusu veya bir Etiket gibi bir UI bileşeninde göstererek görüntüleyebilirsiniz.
Barkod kütüphanesini satın almadan önce deneyebilir miyim ve deneme sürümünü nasıl alabilirim?
Evet, Iron Software web sitesinden bir deneme lisans anahtarı alarak barkod kütüphanesini deneyebilirsiniz. E-posta kimliğinizi gönderin ve VB.NET projelerinizde kullanmak için deneme anahtarını e-posta yoluyla alacaksınız.




