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="context"></param>
 /// <param name="culture"></param>
 /// <param name="value"></param>
 /// <param name="destinationType"></param>
 /// <returns>
 ///		インスタンスの内容を文字列に変換して返します。
 /// </returns>
 public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
 {
     if (destinationType == typeof(string) && value is CxDSFormatInfo)
     {
         CxDSFormatInfo _value = (CxDSFormatInfo)value;
         return(_value.ToString());
     }
     return(base.ConvertTo(context, culture, value, destinationType));
 }
Exemplo n.º 3
0
 /// <summary>
 /// インスタンスのクローンの生成
 /// </summary>
 /// <returns>
 ///		新しく生成したオブジェクトに自身の内容を複製して返します。
 /// </returns>
 public virtual CxDSFormatInfo Clone()
 {
     DSLab.CxDSFormatInfo clone = new CxDSFormatInfo();
     clone.MediaType    = this.MediaType;
     clone.MediaSubType = this.MediaSubType;
     clone.FormatType   = this.FormatType;
     clone.VideoSize    = this.VideoSize;
     return(clone);
 }
Exemplo n.º 4
0
        /// <summary>
        /// IxEquatable の実装: インスタンスの複製
        /// </summary>
        /// <param name="src">複製元</param>
        /// <returns>
        ///		複製後の自身への参照を返します。
        /// </returns>
        public virtual CxDSCameraParam CopyFrom(object src)
        {
            if (ReferenceEquals(this, src))
            {
                return(this);
            }

            var _src = (CxDSCameraParam)src;

            this.FilterInfo = _src.FilterInfo.Clone();
            this.PinInfo    = _src.PinInfo.Clone();
            this.FormatInfo = _src.FormatInfo.Clone();

            return(this);
        }
Exemplo n.º 5
0
 /// <summary>
 /// インスタンスのクローンの生成
 /// </summary>
 /// <returns>
 ///		新しく生成したオブジェクトに自身の内容を複製して返します。
 /// </returns>
 public virtual CxDSFormatInfo Clone()
 {
     DSLab.CxDSFormatInfo clone = new CxDSFormatInfo();
     clone.MediaType = this.MediaType;
     clone.MediaSubType = this.MediaSubType;
     clone.FormatType = this.FormatType;
     clone.VideoSize = this.VideoSize;
     return clone;
 }
Exemplo n.º 6
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="filter_info">フィルタ情報</param>
 /// <param name="pin_info">ピン情報</param>
 /// <param name="format_info">フォーマット情報</param>
 public CxDSCameraParam(CxDSFilterInfo filter_info, CxDSPinInfo pin_info, CxDSFormatInfo format_info)
 {
     FilterInfo = filter_info;
     PinInfo    = pin_info;
     FormatInfo = format_info;
 }
Exemplo n.º 7
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="filter_info">フィルタ情報</param>
 /// <param name="pin_info">ピン情報</param>
 /// <param name="format_info">フォーマット情報</param>
 public CxDSCameraParam(CxDSFilterInfo filter_info, CxDSPinInfo pin_info, CxDSFormatInfo format_info)
 {
     FilterInfo = filter_info;
     PinInfo = pin_info;
     FormatInfo = format_info;
 }