Altbilgi içeriğine atla
IRONBARCODE KULLANARAK

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

  1. Visual Studio'da yeni bir VB.NET Projesi oluşturun
  2. IronBarcode Kutuphanesi'ni yukleyin ve projenize uygulayin
  3. AForge Kutuphanesi'ni kullanarak kameradan barkodu resim olarak alin
  4. IronBarcode kullanarak barkod resmini cozumleyin

Ön Koşullar

  1. Visual Studio: Visual Studio'ya veya herhangi bir VB.NET geliştirme ortamı yuklenmis oldugundan emin olun.
  2. Uyumlu Kamera: Kameranın cihazınıza bağlı oldugundan emin olun.
  3. 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.

VB .NET'te Kameradan Bir Barkodu Okuma: Şekil 1 - Yeni VB.NET Windows form uygulaması oluşturun

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

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

.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

VB .NET'te Kameradan Bir Barkodu Okuma: Şekil 3 - NuGet IronBarcode paketini yükleme

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

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

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.

VB .NET'te Kameradan Bir Barkodu Okuma: Şekil 5 - Visual Studio Paket Yöneticisi'nde bulunan AForge kütüphane paketleri

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

VB .NET'te Kameradan Bir Barkodu Okuma: Şekil 6 - PictureBox kontrolünü ekleme

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.

VB .NET'te Kameradan Bir Barkodu Okuma: Şekil 7 - Bir deneme formunu başarıyla gönderdikten sonra çıkan açılır pencere

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.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara