static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //キャプチャデバイスリストを取得 CaptureDeviceList capture_device_list = new CaptureDeviceList(); if (capture_device_list.count < 1) { MessageBox.Show("キャプチャデバイスが見つかりませんでした。"); return; } //キャプチャデバイスを選択してもらう。 int cdevice_number = 0; using (CameraSelectDialog frm2 = new CameraSelectDialog()) { frm2.ShowDialog(capture_device_list, out cdevice_number); } using (CaptureDevice capture_device = capture_device_list[cdevice_number]) { // フォームとメインサンプルクラスを作成 using (Form1 frm = new Form1()){ // メインフォームを表示 frm.Show(); using (SimpleLiteMain sample = new SimpleLiteMain(frm, capture_device)) { capture_device.StartCapture(); // フォームが作成されている間はループし続ける while (frm.Created) { // メインループ処理を行う sample.MainLoop(); //スレッドスイッチ Thread.Sleep(1); // イベントがある場合はその処理する Application.DoEvents(); } capture_device.StopCapture(); } } } }
/// <summary> /// Encerra a captura da câmera /// </summary> /// <param name="cap"></param> public void StopCapture(CaptureDevice cap) { cap.StopCapture(); }