Ejemplo n.º 1
0
        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())
                using (Test_NyARRealityD3d_ARMarker sample = new Test_NyARRealityD3d_ARMarker())
                {
                    // アプリケーションの初期化
                    if (sample.InitializeApplication(frm, capture_device))
                    {
                        // メインフォームを表示
                        frm.Show();
                        //キャプチャ開始
                        sample.StartCap();
                        // フォームが作成されている間はループし続ける
                        while (frm.Created)
                        {
                            // メインループ処理を行う
                            sample.MainLoop();

                            //スレッドスイッチ
                            Thread.Sleep(1);

                            // イベントがある場合はその処理する
                            Application.DoEvents();
                        }
                        //キャプチャの停止
                        sample.StopCap();
                    }
                    else
                    {
                        // 初期化に失敗
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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())
                using (SimpleLiteD3d sample = new SimpleLiteD3d())
                {

                    if (sample.InitializeApplication(frm, capture_device))
                    {

                        frm.Show();

                        sample.StartCap();

                        while (frm.Created)
                        {

                            sample.MainLoop();

                            Thread.Sleep(1);

                            Application.DoEvents();
                        }

                        sample.StopCap();
                    }
                    else
                    {

                    }
                }
            }
        }
Ejemplo n.º 3
0
 public void run()
 {
     //キャプチャデバイスリストを取得
     CaptureDeviceList capture_device_list = new CaptureDeviceList();
     if (capture_device_list.count < 1)
     {
         MessageBox.Show("The capture system is not found.");
         return;
     }
     //キャプチャデバイスを選択してもらう。
     int cdevice_number = 0;
     using (CameraSelectDialog camera_select = new CameraSelectDialog())
     {
         camera_select.ShowDialog(capture_device_list, out cdevice_number);
     }
     // フォームとメインサンプルクラスを作成
     using (D3dSketchForm mwin = new D3dSketchForm())
     {
         this.form = mwin;
         using (CaptureDevice capture_device = capture_device_list[cdevice_number])
         {
             mwin.Show();
             //setup
             this.setup(capture_device);
             if (this._d3d == null)
             {
                 this._d3d = prepareD3dDevice(this.form, this._dpp);
             }
             //loop
             while (mwin.Created)
             {
                 this.loop(this._d3d);
                 //スレッドスイッチ
                 Thread.Sleep(1);
                 // イベントがある場合はその処理する
                 Application.DoEvents();
             }
         }
         this.cleanup();
         this._d3d.Dispose();
     }
 }