AForgeのVideoSourcePlayer コントロールを使用して、USB接続のカメラの画像を画面に表示方法を記載します。
VideoSourcePlayerは、AForge.Controls.dll に入っています。
コントロールのインストール手順
1.NugetでAForge.Controlsをインストールします。
2.ツールボックスの適当なところで右クリック「アイテムの選択(I)…」を選択
3.「.NET Framework コンポーネント」タブの「参照(B)…」ボタンを押して、「AForge.Controls.dll」を選択し「開く(O)」で読み込みます。
4.ツールボックスに「VideoSourcePlayer」というコントロールが追加されます。
VideoSourcePlayer コントロールによるUSBカメラ画像表示
フォームに ボタン2つ と VideoSourcePlayer コントロールを配置します。
'ビデオデバイス開始 Private Sub StartButton_Click(sender As Object, e As EventArgs) Handles StartButton.Click 'ビデオキャプチャデバイスを選択するダイアログを生成 Dim VForm = New VideoCaptureDeviceForm() 'ビデオデバイス選択ダイアログを開く If VForm.ShowDialog() = System.Windows.Forms.DialogResult.OK Then VideoSourcePlayer1.VideoSource = VForm.VideoDevice 'デバイスを設定 VideoSourcePlayer1.Start() 'ビデオキャプチャ開始 End If End Sub 'ビデオデバイス停止 Private Sub StopButton_Click(sender As Object, e As EventArgs) Handles StopButton.Click If Not VideoSourcePlayer1.VideoSource Is Nothing & VideoSourcePlayer1.VideoSource.IsRunning Then VideoSourcePlayer1.VideoSource.SignalToStop() 'ビデオデバイスの停止 VideoSourcePlayer1.VideoSource.WaitForStop() '完全に停止するまで待つ VideoSourcePlayer1.VideoSource = Nothing End If End Sub