private void btnGrabOne_Click(object sender, EventArgs e)
        {
            if (vision == null)
            {
                MessageBox.Show("请选择流程");
                return;
            }

            vision.Snap();
            visionControl1.DispImageFull(vision.GetSrcImage());
        }
Ejemplo n.º 2
0
        /// <summary>
        ///处理指定图像,显示在指定窗口中,手动调试用
        /// </summary>
        /// <param name="strStep"></param>
        /// <param name="image"></param>
        /// <param name="ctl"></param>
        /// <returns></returns>
        //public bool ProcessImage(string strStep, HObject image, VisionControl ctl)
        //{
        //    VisionBase vb = null;
        //    if (m_dicVision.TryGetValue(strStep, out vb))
        //    {
        //        vb.SetSrcImage(image);
        //        //  if (vb.Process(ctl))
        //        {
        //            //       ShowLog(strStep + " image ok! ");
        //            return true;
        //        }
        //    }
        //    // ShowLog(strStep + " image fail! ");
        //    return false;
        //}

        /// <summary>
        ///指定步骤开始采集图像,用于采集和处理分开时先采集图像
        /// </summary>
        /// <param name="strStep"></param>
        /// <returns></returns>
        public bool SnapImage(string strStep)
        {
            VisionBase vb = null;

            if (m_dicVision.TryGetValue(strStep, out vb))
            {
                if (vb.Snap())
                {
                    //  ShowLog(strStep + " snap ok! ");
                    return(true);
                }
            }
            // ShowLog(strStep + " snap fail! ");
            return(false);
        }