Exemplo n.º 1
0
        private void cbResolutions_SelectedIndexChanged(object sender, EventArgs e)
        {
            mSelectedResolution = mDeviceResolutions[cbResolutions.SelectedIndex];

            if (mCam != null)
            {
                mCam.Dispose();
            }

            mCam = new QuickCam(mSelectedDevice, mSelectedResolution);
            mCam.ResetPTZ();
        }
Exemplo n.º 2
0
        private void SetResolution(CaptureResolution resolution)
        {
            Options.Resolution = resolution;

            _capture1.Pause();
            _capture2.Pause();

            _capture1.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_FRAME_WIDTH, Options.CaptureWidth);
            _capture1.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT, Options.CaptureHeight);

            _capture2.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_FRAME_WIDTH, Options.CaptureWidth);
            _capture2.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT, Options.CaptureHeight);

            _capture1.Start();
            _capture2.Start();
        }
Exemplo n.º 3
0
        /// <summary>
        /// キャプチャ解像度の列挙型を、JSON用の文字列に変換する。
        /// </summary>
        /// <param name="self">キャプチャ解像度の列挙型</param>
        /// <returns>JSON用の文字列</returns>
        public static string ToResolutionString(this CaptureResolution self)
        {
            switch (self)
            {
            case CaptureResolution.HD:
                return("HD");

            case CaptureResolution.FHD:
                return(null);

            case CaptureResolution.WQHD:
                return("WQHD");

            case CaptureResolution.UHD4K:
                return("4KUHD");

            default:
                return(null);
            }
        }
Exemplo n.º 4
0
        private void SetResolution(CaptureResolution resolution)
        {
            Options.Resolution = resolution;

            _capture1.Pause();
            _capture2.Pause();

            _capture1.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_FRAME_WIDTH, Options.CaptureWidth);
            _capture1.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT, Options.CaptureHeight);

            _capture2.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_FRAME_WIDTH, Options.CaptureWidth);
            _capture2.SetCaptureProperty(CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT, Options.CaptureHeight);

            _capture1.Start();
            _capture2.Start();
        }
Exemplo n.º 5
0
        public void FromResolutionStringTest(string input, CaptureResolution expected)
        {
            var result = input.FromResolutionString();

            Assert.AreEqual(expected, result);
        }
Exemplo n.º 6
0
        public void ToResolutionStringTest(CaptureResolution input, string expected)
        {
            var result = input.ToResolutionString();

            Assert.AreEqual(expected, result);
        }