IRONSOFTWAREHOME
IRONBARCODE VERWENDEN

Wie man einen Barcode von der Kamera in VB .NET liest

Curtis Chau
Curtis Chau
Updated: 3. Juni 2026

In der sich schnell entwickelnden Technologielandschaft sind Barcodelesegeräte zu einem integralen Bestandteil verschiedener Branchen geworden, die von Einzelhandel und Logistik bis hin zu Gesundheitswesen und Fertigung reichen. Visual Basic .NET von Microsoft, eine vielseitige und leistungsstarke Programmiersprache, bietet Entwicklern ein robustes Framework, um Anwendungen zu erstellen, die Barcodes direkt von einem Kamerastream lesen können. Diese Anleitung soll ein umfassendes Tutorial für Barcodeleser bieten, das die Kamera in Visual Basic verwendet unter Verwendung der IronBarcode Bibliothek von Iron Software.

Die IronBarcode-Bibliothek ermöglicht es Ihnen, Barcode-Bilderdateien zu lesen und auch, wenn sie von Kameras gestreamt werden. Sie unterstützt auch das Lesen von Barcodes aus einem PDF-Dokument. Es kann maximal einen Barcode gleichzeitig scannen. Der Barcode-Typ muss zum Zeitpunkt des Lesens des Barcodes im VB.NET-Barcodeleser-SDK spezifiziert werden.

Wie man einen Barcode von der Kamera in VB .NET liest

  1. Erstellen Sie ein neues VB.NET-Projekt in Visual Studio
  2. Installieren Sie die IronBarcode-Bibliothek und wenden Sie sie auf Ihr Projekt an
  3. Holen Sie den Barcode von der Kamera als Bild mit der AForge-Bibliothek
  4. Dekodieren Sie das Barcode-Bild mit IronBarcode

Voraussetzungen

  1. Visual Studio: Stellen Sie sicher, dass Sie Visual Studio oder eine andere VB.NET-Entwicklungsumgebung installiert haben.
  2. Kompatible Kamera: Stellen Sie sicher, dass die Kamera mit Ihrem Gerät verbunden ist.
  3. NuGet-Paket-Manager: Stellen Sie sicher, dass Sie NuGet verwenden können, um Pakete in Ihrem Projekt zu verwalten.

Schritt 1: Erstellen Sie ein neues Visual Basic .NET-Projekt in Visual Studio

Erstellen Sie eine neue VB.NET Windows Forms-Anwendung (oder verwenden Sie ein vorhandenes Projekt), in der Sie den Code zum Lesen des Barcodes von Ihrer Kamera hosten möchten.

Wie man einen Barcode von der Kamera in VB .NET liest: Abbildung 1 - Erstellen Sie eine neue VB.NET Windows Form-Anwendung

Im nächsten Schritt können Sie die Namen der Lösung und des Projekts angeben.

Wie man einen Barcode von der Kamera in VB .NET liest: Abbildung 2 - Konfigurieren des Projekts mit dem Namen und der Lösung

Wählen Sie die .NET-Version aus und klicken Sie auf den "Erstellen"-Button.

Schritt 2: Installieren Sie die IronBarcode-Bibliothek

Öffnen Sie Ihr VB.NET-Projekt und installieren Sie die IronBarcode-Bibliothek mit der NuGet-Paket-Manager-Konsole:

PM > Install-Package BarCode

Wie man einen Barcode von der Kamera in VB .NET liest: Abbildung 3 - Installation des NuGet IronBarcode-Pakets

Das NuGet-Paket kann auch mit dem NuGet-Paket-Manager von Visual Studio installiert werden, wie unten gezeigt.

Wie man einen Barcode von der Kamera in VB .NET liest: Abbildung 4 - Installation von IronBarcode über den Paket-Manager von Visual Studio

Schritt 3: Den Barcode von der Kamera lesen

Um den Feed zu scannen und das Bild von der Kamera zu erfassen, benötigen wir die AForge-Bibliothek. Installieren Sie sie wie unten aus dem NuGet-Paket-Manager.

Wie man einen Barcode von der Kamera in VB .NET liest: Abbildung 5 - AForge-Bibliothekspakete, die im Visual Studio-Paket-Manager gefunden werden

Der nächste Schritt ist, das PictureBox-Steuerelement aus dem ToolBox zu den Formularen hinzuzufügen. Dies wird verwendet, um das Bild von der Kamera zu erfassen.

Wie man einen Barcode von der Kamera in VB .NET liest: Abbildung 6 - Hinzufügen der PictureBox-Steuerung

Kopieren Sie dann den untenstehenden Code in die Formularanwendung und erstellen Sie die VB.NET Barcodeleser-Komponente von IronBarcode.

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

In diesem Beispielcode haben wir es so konfiguriert, dass QR-Codes und Code 128-Barcodes gelesen werden. Zuerst verwenden wir eine PictureBox, um Barcodes von einer Webcam oder einem anderen Kameragerät durch Scannen des Barcodes zu erfassen. Dann erstellen wir ein Bitmap-Bild, das dann als Eingabe für die IronBarcode BarcodeReader Klasse bereitgestellt wird. Diese Anwendung liest den 2D-Barcode von Bildern und dekodiert sie. Wenn nach dem Dekodieren ein positives Ergebnis erzielt wird, wird das Ergebnis im Nachrichtenfeld angezeigt.

Lizenzierung (Kostenlose Testversion verfügbar)

Um IronBarcode zu verwenden, müssen Sie einen Lizenzschlüssel in Ihren appsettings.json einfügen.

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

Geben Sie Ihre E-Mail-ID an, um eine Testlizenz zu erhalten, und nach dem Einreichen der E-Mail-ID wird der Schlüssel per E-Mail geliefert.

Wie man einen Barcode von der Kamera in VB .NET liest: Abbildung 7 - Popup nach erfolgreichem Absenden eines Testformulars

Abschluss

Das Implementieren des Barcode-Lesens von einer Kamera in VB.NET ist ein leistungsstarkes Feature, das verschiedene Anwendungen in unterschiedlichen Branchen verbessern kann. Durch die Nutzung von Bibliotheken wie IronBarcode und deren Integration in Ihr VB.NET-Projekt können Sie effiziente und zuverlässige Barcode-Scanner-Anwendungen erstellen, die den Anforderungen der heutigen technologiegetriebenen Welt entsprechen. Diese Anleitung dient als Ausgangspunkt und Entwickler können die Lösung weiter anpassen und optimieren basierend auf ihren spezifischen Anforderungen, Barcode-Typen und Anwendungsfällen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.