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

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

                                // イベントがある場合はその処理する
                                Application.DoEvents();
                            }
                            //キャプチャの停止
                            sample.StopCap();
                        }
                        else
                        {
                            // 初期化に失敗
                        }
                    }
            }
        }
Exemplo 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
                        {
                        }
                    }
            }
        }
Exemplo n.º 3
0
        /**
         * This function start sketch system with camera device.
         */
        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();
            }
        }