最近、顔認識をしている会社は、videoSourcePlayerを使用していますが、AForge.dllの導入後、ツールボックスはvideoSourcePlayerではありません、あなたは、タブを追加する必要があります。非常に簡単な手順が完了します。
まず右のツールボックス--->タブを追加
私はAForgeと呼ばれていた、気軽に名前を付け、[タブの右の選択肢を選択
[OK]をクリックし、DLLを選択
タブに追加するには、再度クリックして
OK。
その後、コントロールを使用しています。WinフォームでのvideoSourcePlayerドラッグ。コードの後ろを入力します。
プライベートFilterInfoCollectionのvideoDevices; // カメラゲット プライベートを 無効 Form1_Load(オブジェクト送信者、EventArgsのE) { 試み { // ビデオ入力デバイスのすべて列挙 videoDevicesを= 新しい新しいFilterInfoCollection(FilterCategory.VideoInputDevice); IF(videoDevices.Count == 0 ) スロー 新しい新しいですApplicationExceptionを(); foreachの(FilterInfoデバイスでvideoDevices) { comboBox1.Items.Add(device.Name); } //ドロップダウンボックスは、カメラを置き換えるために使用される ComboBox1.SelectedIndex = 0 ; } キャッチ(ApplicationExceptionを) { comboBox1.Items.Add(" ノーカメラ" ); ComboBox1.SelectedIndex = 0 ; videoDevices = NULL ; } }
// 关闭摄像头 プライベート 無効 button2_Click(オブジェクト送信者、EventArgsの電子) { 場合(videoSourcePlayer =!ヌル && videoSourcePlayer.IsRunning) { videoSourcePlayer.SignalToStop(); videoSourcePlayer.WaitForStop(); } } // 打开摄像头 プライベート ボイドのbutton1_Click(オブジェクト送信者、のEventArgs電子) { button2_Click(NULL、NULL ); 場合(comboBox1.SelectedItem.ToString()==" いいえカメラ" ) { MessageBox.Show(" いいえカメラ"、" エラー" 、MessageBoxButtons.OK、MessageBoxIcon.Hand); リターン; } VideoCaptureDevice VideoSource = 新しい新しいVideoCaptureDevice(videoDevices [ComboBox1.SelectedIndex] .MonikerString)。 videoSource.VideoResolution = videoSource.VideoCapabilities [comboBox2.SelectedIndex]; videoSourcePlayer.VideoSource = VideoSource; videoSourcePlayer.Start(); }
// カメラ変更する プライベート 無効 comboBox1_SelectedIndexChanged(オブジェクト送信者、EventArgsのE) { IF(comboBox1.SelectedItem.ToString()== " ノーカメラ" ) { comboBox2.Items.Add(" ノーカメラを" ); comboBox2.SelectedIndex = 0 ; リターン; } VideoCaptureDevice VideoSource = 新しい新しいVideoCaptureDevice(videoDevices [ComboBox1.SelectedIndex] .MonikerString); IF(videoSource.VideoCapabilities.Count()== 0 ) { comboBox2.Items.Add(" 摄像头异常" )。 comboBox2.SelectedIndex = 0 ; リターン; } comboBox2.Items.Clear()。 foreachの(AForge.Video.DirectShow.VideoCapabilities FBL でvideoSource.VideoCapabilities) { comboBox2.Items.Add(FBL.FrameSize.Width + " * " + FBL.FrameSize.Height)。 } comboBox2.SelectedIndex = 0 ; button1_Click(NULL、NULL ); }
あなたがビデオカメラにしてvideoSourcePlayerで遊んで見ることができるように、交換用のカメラの解像度を得るための方法は、わずか4方式の合計、最初のカメラの電源をオフにし、カメラの電源を入れた後、カメラを得るがあります
あなたは、現在の画面を取得する必要があり、コール
ビットマップビットマップ= videoSourcePlayer.GetCurrentVideoFrame()。
基本的にはそこにある方法のvideoSourcePlayerは、にこだわるません。