/// <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="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)); }
/// <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); }
/// <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); }
/// <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; }
/// <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; }