private void cbResolutions_SelectedIndexChanged(object sender, EventArgs e) { mSelectedResolution = mDeviceResolutions[cbResolutions.SelectedIndex]; if (mCam != null) { mCam.Dispose(); } mCam = new QuickCam(mSelectedDevice, mSelectedResolution); mCam.ResetPTZ(); }
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(); }
/// <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); } }
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(); }
public void FromResolutionStringTest(string input, CaptureResolution expected) { var result = input.FromResolutionString(); Assert.AreEqual(expected, result); }
public void ToResolutionStringTest(CaptureResolution input, string expected) { var result = input.ToResolutionString(); Assert.AreEqual(expected, result); }