IRONSOFTWAREHOME
IRONBARCODE KULLANARAK

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

Curtis Chau
Curtis Chau
Updated: 3 Haziran 2026

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:

PM > 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
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"
}
JSON

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.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez