WinフォームはvideoSourcePlayerでAForge.dllをロードしました。

最近、顔認識をしている会社は、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(NULLNULL );
            場合(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(NULLNULL ); 

        }

あなたがビデオカメラにしてvideoSourcePlayerで遊んで見ることができるように、交換用のカメラの解像度を得るための方法は、わずか4方式の合計、最初のカメラの電源をオフにし、カメラの電源を入れた後、カメラを得るがあります

あなたは、現在の画面を取得する必要があり、コール

ビットマップビットマップ= videoSourcePlayer.GetCurrentVideoFrame()。

基本的にはそこにある方法のvideoSourcePlayerは、にこだわるません。

おすすめ

転載: www.cnblogs.com/helloliu/p/11872311.html