Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        /// <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;
            }
        }