Exemple #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 (Form2 frm2 = new Form2())
            {
                frm2.ShowDialog(capture_device_list, out cdevice_number);
            }
            using (CaptureDevice capture_device = capture_device_list[cdevice_number])
            {
                // フォームとメインサンプルクラスを作成
                using (Form1 frm = new Form1())
                    using (ABGRAcapture sample = new ABGRAcapture())
                    {
                        frm.ref_cap = sample;
                        // アプリケーションの初期化
                        if (sample.InitializeApplication(frm, capture_device))
                        {
                            // メインフォームを表示
                            frm.Show();
                            //キャプチャ開始
                            sample.StartCap();
                            // フォームが作成されている間はループし続ける
                            while (frm.Created)
                            {
                                // メインループ処理を行う
                                sample.MainLoop();

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

                                // イベントがある場合はその処理する
                                Application.DoEvents();
                            }
                            //キャプチャの停止
                            sample.StopCap();
                        }
                        else
                        {
                            // 初期化に失敗
                        }
                    }
            }
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (SaveFileDialog s = new SaveFileDialog())
            {
                s.DefaultExt = "raw";
                ref_cap.StopCap();
                switch (s.ShowDialog(this))
                {
                case DialogResult.OK:
                    ref_cap.saveRawFile(s.FileName);
                    break;

                default:
                    break;
                }
                ref_cap.StartCap();
            }
        }
        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 (Form2 frm2 = new Form2())
            {
                frm2.ShowDialog(capture_device_list, out cdevice_number);
            }
            using (CaptureDevice capture_device = capture_device_list[cdevice_number])
            {

                // フォームとメインサンプルクラスを作成
                using (Form1 frm = new Form1())
                using (ABGRAcapture sample = new ABGRAcapture())
                {
                    frm.ref_cap = sample;
                    // アプリケーションの初期化
                    if (sample.InitializeApplication(frm, capture_device))
                    {
                        // メインフォームを表示
                        frm.Show();
                        //キャプチャ開始
                        sample.StartCap();
                        // フォームが作成されている間はループし続ける
                        while (frm.Created)
                        {
                            // メインループ処理を行う
                            sample.MainLoop();

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

                            // イベントがある場合はその処理する
                            Application.DoEvents();
                        }
                        //キャプチャの停止
                        sample.StopCap();
                    }
                    else
                    {
                        // 初期化に失敗
                    }
                }
            }
        }