IRONSOFTWAREHOME
IRONBARCODEの使用

VB .NETでカメラからバーコードを読む方法

Curtis Chau
Curtis Chau
Updated: 2026年6月3日

技術の急速に進化する状況の中で、バーコードスキャナーデバイスは、小売や物流からヘルスケア、製造業に至るまで、さまざまな業界の不可欠な一部となっています。 MicrosoftのVisual Basic .NETは、多用途で強力なプログラミング言語であり、開発者にカメラフィードから直接バーコードを読み取るアプリケーションを作成するための堅固なフレームワークを提供します。 この記事の目的は、IronBarcodeライブラリを使用して、Visual Basicでカメラを使った包括的なバーコードリーダーチュートリアルを提供することです。

IronBarcodeライブラリを使用すると、バーコード画像ファイルだけでなく、カメラからストリーミングされたものも読み取ることができます。 また、PDFドキュメントからのバーコードの読み取りもサポートしています。 一度に1つのバーコードのスキャンが可能です。バーコード画像を読み取る際に、バーコードタイプを指定する必要があります(VB.NETバーコードリーダーSDKで)。

VB .NETでカメラからバーコードを読み取る方法

  1. Visual Studioで新しいVB.NETプロジェクトを作成します
  2. IronBarcodeライブラリをインストールしてプロジェクトに適用します
  3. AForgeライブラリを使用してカメラから画像としてバーコードを取得します
  4. IronBarcodeを使用してバーコード画像をデコードします

前提条件

  1. Visual Studio: Visual Studioまたは他のVB.NET開発環境がインストールされていることを確認してください。
  2. 互換性のあるカメラ: そのカメラがデバイスに接続されていることを確認してください。
  3. NuGetパッケージマネージャー: プロジェクトでNuGetを使用してパッケージを管理できることを確認してください。

ステップ1: Visual Studioで新しいVisual Basic .NETプロジェクトを作成する

カメラからバーコードを読み取るコードをホストしたいところで新しいVB.NET Windowsフォームアプリケーション(または既存のプロジェクト)を作成します。

VB .NETでカメラからバーコードを読む方法: 図1 - 新しいVB.NET Windowsフォームアプリケーションを作成

次のステップでは、ソリューションとプロジェクト名を提供できます。

VB .NETでカメラからバーコードを読む方法: 図2 - プロジェクト名とソリューションを設定

.NETバージョンを選択して"作成"ボタンをクリックします。

ステップ2: IronBarcodeライブラリをインストールする

VB.NETプロジェクトを開き、NuGetパッケージマネージャーコンソールを使用してIronBarcodeライブラリをインストールします。

PM > Install-Package BarCode

VB .NETでカメラからバーコードを読む方法: 図3 - NuGetのIronBarcodeパッケージをインストール

NuGet パッケージは、以下に示すように Visual Studio の NuGet パッケージ マネージャーを使用してインストールすることもできます。

VB .NETでカメラからバーコードを読む方法: 図4 - Visual Studioのパッケージマネージャーを通じてIronBarcodeをインストール

ステップ3: カメラからバーコードを読み取る

フィードをスキャンし、カメラから画像をキャプチャするには、AForgeライブラリが必要です。 NuGetパッケージマネージャーから以下の方法でインストールします。

VB .NETでカメラからバーコードを読む方法: 図5 - Visual Studioパッケージマネージャーで見つかるAForgeライブラリパッケージ

次のステップは、ToolBoxからPictureBoxコントロールをフォームに追加することです。 これは、カメラから画像をキャプチャするために使用されます。

VB .NETでカメラからバーコードを読む方法: 図6 - PictureBoxコントロールを追加

次に、以下のコードをフォームアプリケーションにコピーして、IronBarcodeのVB.NETバーコードリーダーコンポーネントを作成します。

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

このサンプルコードでは、QRコードとCode 128バーコードを読み取るように設定しています。 まず、PictureBoxを使用してウェブカメラまたは任意のカメラデバイスからバーコード画像をキャプチャし、バーコードをスキャンします。 次にビットマップ画像を作成し、それをIronBarcode BarcodeReader クラスへの入力として提供します。 このアプリケーションは、画像から2Dバーコードを読み取り、デコードします。 デコード後にポジティブな結果が得られた場合、メッセージボックスに結果が表示されます。

ライセンス (無料トライアル利用可能)

IronBarcode を使用するには、ライセンスキーを appsettings.json に配置する必要があります。

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

トライアルライセンスを取得するには、メールIDを入力してください。メールIDを提出後、キーはメールで届けられます。

VB .NETでカメラからバーコードを読む方法: 図7 - トライアルフォームの送信に成功した後のポップアップ

結論

VB.NETでカメラからのバーコード読み取りを実装することは、異なる業界でさまざまなアプリケーションを強化する強力な機能です。 IronBarcodeのようなライブラリを活用し、VB.NETプロジェクトに統合することで、今日の技術主導の世界の要求を満たす効率的で信頼性の高いバーコードスキャンアプリケーションを作成できます。 このガイドは出発点として機能し、開発者は特定の要件、バーコードの種類、使用事例に基づいてソリューションをさらにカスタマイズおよび最適化することができます。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。