Beispiel #1
0
        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
            Point start = new Point();
            Point end   = new Point();

            // Mouseを離した座標を記録
            MU.X = e.X;
            MU.Y = e.Y;

            //System.Diagnostics.Debug.WriteLine("MouseUp({0},{1})->({2},{3})", MD.X, MD.Y, MU.X, MU.Y);

            // 座標から(X,Y)座標を計算
            GetRegion(MD, MU, ref start, ref end);

            // 領域を描画
            DrawRegion(start, end);

            //PictureBox1に表示する
            pictureBox1.Image = bmp;

            // 描画フラグOFF
            view = false;

            //Console.WriteLine(MD.ToString() + "," + MU.ToString());

            lpv.SetCaptureBound(ActivScreen, new Rectangle(start, new Size(GetLength(start.X, end.X), GetLength(start.Y, end.Y))));

            MessageBox.Show(
                "指定した領域をキャプチャ対象に設定しました",
                "確認",
                MessageBoxButtons.OK);

            this.Close();
        }
Beispiel #2
0
        /// <summary>
        /// 設定ファイル読み込み
        /// </summary>
        private void Config_read()
        {
            if (System.IO.File.Exists(@"config.conf"))
            {
                System.IO.StreamReader reader = (new System.IO.StreamReader(@"config.conf", System.Text.Encoding.GetEncoding("shift_jis")));
                string _saved_status          = reader.ReadToEnd();
                reader.Close();

                string[] _saved_status_value = _saved_status.Split(',');

                try
                {
                    lapsVideo.interval  = int.Parse(_saved_status_value[0]);
                    lapsVideo.quantity  = int.Parse(_saved_status_value[1]);
                    Link_saveDir.Text   = _saved_status_value[2];
                    lapsVideo.frameRate = int.Parse(_saved_status_value[3]);

                    if (_saved_status_value[4] == "Normal")
                    {
                        lapsVideo.recordMode = LapsVideo.RecordMode.normal;
                    }
                    else if (_saved_status_value[4] == "Motion")
                    {
                        lapsVideo.recordMode = LapsVideo.RecordMode.MotionDetection;
                    }
                    else if (_saved_status_value[4] == "MotionL")
                    {
                        lapsVideo.recordMode = LapsVideo.RecordMode.MotionDetection;
                    }
                    else if (_saved_status_value[4] == "MotionVL")
                    {
                        lapsVideo.recordMode = LapsVideo.RecordMode.MotionDetection_VeryLite;
                    }
                    lapsVideo.motionRecordThreshold = float.Parse(_saved_status_value[5]);

                    if (_saved_status_value[6] == "0")
                    {
                        lapsVideo.insert_time = false;
                    }
                    else
                    {
                        lapsVideo.insert_time = true;
                    }

                    Rectangle rct = new Rectangle(int.Parse(_saved_status_value[7]), int.Parse(_saved_status_value[8]), int.Parse(_saved_status_value[9]), int.Parse(_saved_status_value[10]));

                    lapsVideo.SetCaptureBound(Screen.FromControl(this), rct);

                    lapsVideo.insert_time_scale = float.Parse(_saved_status_value[11]);
                }
                catch (Exception)
                {
                    MessageBox.Show(
                        "config file is broken. appriciation uses default settings",
                        "config read error",
                        MessageBoxButtons.OK);
                }
            }
        }