/// <summary> /// フォーマット(サイズ)リストの指標が変化したとき /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboFormatSize_SelectedIndexChanged(object sender, EventArgs e) { try { this.Grabber.Stop(); } catch (Exception) { } this.Grabber.Dispose(); lock (this.TimeStamps) { this.TimeStamps.Clear(); } this.statusTimeStamp.Text = ""; this.statusFps.Text = ""; FilterPair filter_pair = FilterPairs[comboFilter.SelectedIndex]; PinPair pin_pair = filter_pair.Value[comboPin.SelectedIndex]; FormatPair format_pair = pin_pair.Value[comboFormatColor.SelectedIndex]; CxDSFormatInfo format_info = format_pair.Value[comboFormatSize.SelectedIndex]; this.Backup.FilterInfo = filter_pair.Key; this.Backup.PinInfo = pin_pair.Key; this.Backup.FormatInfo = format_info; this.propertyParam.Refresh(); this.Grabber.Setup(); foreach (var image in this.Buffer) { image.Resize(this.Grabber.FrameSize.Width, this.Grabber.FrameSize.Height, TxModel.U8(4), 1); } this.Grabber.Capture(this.Buffer, true); this.Grabber.Start(); }
/// <summary> /// フォーマット(色空間)リストの指標が変化したとき /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboFormatColor_SelectedIndexChanged(object sender, EventArgs e) { FilterPair filter_pair = FilterPairs[comboFilter.SelectedIndex]; PinPair pin_pair = filter_pair.Value[comboPin.SelectedIndex]; FormatPair format_pair = pin_pair.Value[comboFormatColor.SelectedIndex]; comboFormatSize.Items.Clear(); foreach (var format in format_pair.Value) { comboFormatSize.Items.Add(string.Format("{0} x {1}", format.VideoSize.Width, format.VideoSize.Height)); } int index = 0; if (comboFormatSize.Items.Count > index) { comboFormatSize.SelectedIndex = index; } }