Altbilgi içeriğine atla
IRONBARCODE KULLANARAK

VB .NET'te Kameradan Bir Barkod Nasıl Okunur

Teknolojinin hızla gelişen ortamında, barkod tarayıcı cihazları perakende ve lojistikten sağlık hizmetlerine ve üretime kadar çeşitli sektörlerin ayrılmaz bir parçası haline gelmiştir. Microsoft'tan Visual Basic .NET, versatil ve güçlü bir programlama dili olarak, doğrudan bir kamera beslemesinden barkod okuyabilen uygulamalar yaratmak için geliştiricilere sağlam bir çerçeve sağlar. Bu makale, Iron Software adresinden IronBarcode kütüphanesini kullanarak Visual Basic ile bir kamera kullanarak kapsamlı bir barkod okuyucu eğitimi sağlamayı amaçlamaktadır.

IronBarcode kütüphanesi, barkod görüntü dosyalarını okumanıza ve aynı zamanda kameralardan yayınlandığında okuyabilmenize olanak tanır. Ayrıca bir PDF belgesinden barkod okuma desteğine sahiptir. Bir seferde en fazla bir barkodu tarayabilir. Barkod tipi, VB.NET barkod okuyucu SDK'sında barkod görüntüsü okunurken belirtilmelidir.

VB .NET'te Kameradan Barkod Nasıl Okunur

  1. Visual Studio'da yeni bir VB.NET Projesi oluşturun
  2. IronBarcode Kütüphanesini kurun ve projenize uygulayın
  3. AForge Kütüphanesi kullanarak kameradan barkodu görüntü olarak alın
  4. IronBarcode kullanarak barkod görüntüsünü çözün

Gereksinimler

  1. Visual Studio: Visual Studio veya başka bir VB.NET geliştirme ortamının kurulu olduğundan emin olun.
  2. Uyumlu Kamera: Belirtilen kameranın cihazınıza bağlı olduğundan emin olun.
  3. NuGet Paket Yöneticisi: Projenizde paketleri yönetmek için NuGet'i kullanabileceğinizden emin olun.

Adım 1: Visual Studio'da Yeni Bir Visual Basic .NET Projesi Oluşturma

Kameranızdan barkod okumak için kodu barındırmak istediğiniz yeni bir VB.NET Windows Forms uygulaması oluşturun (veya mevcut bir projeyi kullanın).

Kameradan Barkod Okuma VB .NET: Şekil 1 - Yeni bir VB.NET Windows form uygulaması oluşturma

Bir sonraki adımda, çözüm ve proje adlarını belirtebilirsiniz.

Kameradan Barkod Okuma VB .NET: Şekil 2 - Projeyi isim ve çözüm ile yapılandırma

.NET sürümünü seçin ve "Create" butonuna tıklayın.

Adım 2: IronBarcode Kütüphanesini Kurma

VB.NET projenizi açın ve NuGet Paket Yöneticisi Konsolu kullanarak IronBarcode kütüphanesini kurun:

Install-Package BarCode

Kameradan Barkod Okuma VB .NET: Şekil 3 - NuGet IronBarcode paketini yükleme

NuGet paketi, aşağıda gösterildiği gibi Visual Studio'nun NuGet Paket Yöneticisi kullanılarak da kurulabilir.

Kameradan Barkod Okuma VB .NET: Şekil 4 - Visual Studio'nun Paket Yöneticisi aracılığıyla IronBarcode yükleme

Adım 3: Kameradan Barkodu Okuma

Kameradan yayınları taramak ve görüntüyü yakalamak için AForge Kütüphanesine ihtiyacımız var. NuGet paket yöneticisinden aşağıdaki gibi kurun.

Kameradan Barkod Okuma VB .NET: Şekil 5 - Visual Studio Paket Yöneticisinde bulunan AForge kütüphane paketleri

Bir sonraki adım, formalarınıza Araç Kutusu'ndan PictureBox kontrolünü eklemektir. Bu, kameradan görüntü yakalamak için kullanılır.

Kameradan Barkod Okuma VB .NET: Şekil 6 - PictureBox kontrolünü ekleme

Sonra aşağıdaki kodu formlar uygulamasına kopyalayın ve IronBarcode'dan 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
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
VB .NET

Bu örnek kodda, QR kodları ve Code 128 barkodlarını okumak için yapılandırdık. Öncelikle, bir PictureBox kullanarak bir web kamerası veya herhangi bir kamera cihazından barkod görüntülerini tarayarak yakalarız. Ardından bir bitmap görüntüsü oluştururuz, bu görüntü daha sonra IronBarcode BarcodeReader sınıfına giriş olarak sağlanır. Bu uygulama, 2D barkodları görüntülerden okur ve çözer. Çözümden sonra pozitif bir sonuç elde edilirse, sonuç bir mesaj kutusunda görüntülenir.

Lisanslama (Ücretsiz Deneme Mevcuttur)

IronBarcode kullanmak için, appsettings.json içine bir lisans anahtarı yerleştirmeniz gerekir.

{
    "IronBarCode.LicenseKey": "MYLICENSE.KEY.TRIAL"
}

Deneme lisansı almak için e-posta kimliğinizi sağlayın ve e-posta kimliğinizi gönderdikten sonra anahtar e-posta ile teslim edilir.

Kameradan Barkod Okuma VB .NET: Şekil 7 - Deneme formu başarıyla gönderildikten sonra çıkan açılır pencere

Sonuç

VB.NET'te kameradan barkod okuma uygulaması yapmak, çeşitli sektörlerdeki uygulamaları güçlendirebilecek güçlü bir özelliktir. IronBarcode gibi kütüphanelerden yararlanarak ve bunları VB.NET projenize entegre ederek, bugünün teknolojiye yönlendirilen dünyasının taleplerine uygun etkin ve güvenilir barkod tarama uygulamaları oluşturabilirsiniz. Bu kılavuz bir başlangıç noktası olarak hizmet eder ve geliştiriciler, belirli gereksinimlerine, barkod türlerine ve kullanım durumlarına göre çözümü daha fazla özelleştirip optimize edebilir.

Sıkça Sorulan Sorular

Bir kameradan VB.NET ile barkodları nasıl okuyabilirim?

VB.NET'te bir kameradan barkod okumak için, bir kamera akışından alınan görüntüleri kodlamak için IronBarcode kütüphanesini kullanabilirsiniz. Öncelikle, Visual Studio'da VB.NET projesini kurun, IronBarcode'u NuGet aracılığıyla yükleyin ve AForge kütüphanesini kamera girişini yönetmek için kullanın.

VB.NET'te bir barkod okuyucu projesini kurmanın adımları nelerdir?

Visual Studio'da yeni bir VB.NET Windows Forms uygulaması oluşturarak başlayın. IronBarcode kütüphanesini NuGet kullanarak yükleyin ve kameradan görüntü almak için bir PictureBox yapılandırın. Kamera akışlarını yönetmek için AForge kütüphanesini ve barkodları kodlamak için IronBarcode'u kullanın.

Bir VB.NET uygulamasına kamera yakalama yeteneklerini nasıl entegre edebilirim?

Bir VB.NET uygulamasına, kamera akışlarına erişim ve yönetim sağlamak için AForge kütüphanesini kullanarak kamera yakalama yeteneklerini entegre edebilirsiniz. Bu akışlar daha sonra barkod çözümlemeleri için görüntü almak üzere işlenebilir.

IronBarcode, bir VB.NET projesinde hangi barkod türlerini çözümler?

IronBarcode, QR kodlar ve Code 128 dahil olmak üzere birçok barkod türünü çözümler ve bu nedenle kütüphane, farklı barkod formatlarını tanımak için yapılandırılabilir.

VB.NET'te bir barkod tarama uygulaması geliştirmek için gerekli bileşenler nelerdir?

VB.NET'te bir barkod tarama uygulaması geliştirmek için Visual Studio, uyumlu bir kamera, NuGet üzerinden yüklenen IronBarcode kütüphanesi ve kamera girişini işlemek için AForge kütüphanesi gerekir.

VB.NET'te bir kameradan barkod okurken karşılaşılan yaygın sorunları nasıl gideririm?

Kameranızın doğru bağlandığından ve sisteminiz tarafından tanındığından emin olun. IronBarcode ve AForge kütüphanelerinin doğru kurulduğunu ve uygulamanızın kamera akışına erişiminin olduğunu doğrulayın. Kod söz dizimini ve kütüphane referanslarını hatalar açısından kontrol edin.

VB.NET uygulamasında barkod tarama sonuçlarını görüntüleme süreci nedir?

Bir barkod IronBarcode kullanarak çözüldüğünde, sonucu bir MessageBox veya bir Label gibi bir UI bileşeninde göstererek kullanıcıya barkod verilerini sunabilirsiniz.

Satın almadan önce barkod kütüphanesini deneyebilir miyim ve deneme sürümünü nasıl elde ederim?

Evet, Iron Software web sitesinden deneme lisans anahtarını alarak barkod kütüphanesini deneyebilirsiniz. E-posta kimliğinizi gönderin ve VB.NET projelerinizde kullanmak üzere deneme anahtarını e-posta yoluyla alacaksınız.

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