/// <summary>
        /// 设置相机配参
        /// </summary>
        private void SetParameters()
        {
            if (_Camera == null)
            {
                return;
            }

            // 关闭触发模式
            _Camera.TriggerSet.Close();

            // 设置帧格式
            using (IEnumParameter ep = _Camera.ParameterCollection[ParametrizeNameSet.ImagePixelFormat])
            {
                ep.SetValue("Mono8");
            }

            // 获取图像宽度
            using (IIntegraParameter ip = _Camera.ParameterCollection[ParametrizeNameSet.ImageWidth])
            {
                this.MaxWidth = Convert.ToInt32(ip.GetMaximum());
                this.Width    = Convert.ToInt32(ip.GetValue());
            }

            // 获取图像高度
            using (IIntegraParameter ip = _Camera.ParameterCollection[ParametrizeNameSet.ImageHeight])
            {
                this.MaxHeight = Convert.ToInt32(ip.GetMaximum());
                this.Height    = Convert.ToInt32(ip.GetValue());
            }
        }
Exemple #2
0
        public override long GetImageWidth()  // 获取图像宽
        {
            try
            {
                using (IIntegraParameter p = m_dev.ParameterCollection[ParametrizeNameSet.ImageWidth])

                {
                    return(p.GetValue());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }