private void radMenuItem_SaveImage_Click(object sender, EventArgs e) { m_objCameraLocl.bSaveImgae = true; m_objCameraLocl.OneShot(); return; SaveFileDialog saveFrom = new SaveFileDialog(); saveFrom.Filter = "BMP(*.bmp)|*.bmp|PNG(*.png)|*.png|JPEG(*.jpeg)|*.jpeg|所有文件(*.*)|*.*"; if (saveFrom.ShowDialog() == DialogResult.OK) { m_objCameraLocl.bSaveImgae = true; m_objCameraLocl.OneShot(); } }
private void MoveTheRealPoint() { double dReturn; double LaserX = 1238; double LaserY = 1250; string strTemp; double[] num = new double[2]; m_objFixture.SickLaserPowerOnOff(false); System.Threading.Thread.Sleep(200); m_objBaslerLocalCamera.bSaveImgae = true; m_objBaslerLocalCamera.OneShot(); System.Threading.Thread.Sleep(500); ////Process pcs = new Process(); ////pcs.StartInfo.FileName = @"D:\MATPRO\MNF\crosscorner\for_testing\crosscorner.exe"; ////pcs.Start(); ////pcs.WaitForExit(); /// try { dReturn = Mul((int)LaserX, (int)LaserY, num); if (dReturn == -1) { Callback("没有找到标记点"); return; } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } System.Threading.Thread.Sleep(100); Callback("Get Cross X:" + num[0].ToString()); Callback("Get Cross Y:" + num[1].ToString()); //StreamReader sr = new StreamReader(@"D:\MATPRO\pointxy.txt"); //strTemp = sr.ReadLine(); //sr.Close(); //string[] arrXY = strTemp.Split(' '); double GetReadX = 2410; double GetReadY = 1623; GetReadX = num[0]; GetReadY = num[1]; double trasX, trasY; ///TEST trasX = (LaserX - GetReadX) * (11.066) + 0; trasY = -(LaserY - GetReadY) * 25.3216 + 0; m_objFixture.SickLaserPowerOnOff(true); m_objFixture.MoveRelative((int)trasX, (int)trasY); }