private void btnGrabOne_Click(object sender, EventArgs e) { if (vision == null) { MessageBox.Show("请选择流程"); return; } vision.Snap(); visionControl1.DispImageFull(vision.GetSrcImage()); }
/// <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); }