/** * This function start sketch system without camera device. * An Argument i_cap of setup will be NULL. */ public void runWithoutCamera() { // フォームとメインサンプルクラスを作成 using (D3dSketchForm mwin = new D3dSketchForm()) { this.form = mwin; mwin.Show(); //setup this.setup(null); 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(); } }
/** * 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(); } }
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(); } }