1 //相机拍照,并且运行图像程序,并结果显示到屏幕 2 public static bool ToolBlockRun(CogToolBlock mytoolblock,CogRecordDisplay recordDisplay, ref Bitmap myImage,ref object result) 3 { //用ref把取得的图像传出去 4 ////从相机取像显示到CogRecordDisplay_A 5 CogAcqFifoTool myAcqFifoTool = mytoolblock.Tools["CogAcqFifoTool1"] as CogAcqFifoTool; 6 myAcqFifoTool.Run(); 7 8 if (myAcqFifoTool.OutputImage == null) 9 { 10 myImage = null; 11 return false; 12 } 13 14 recordDisplay.Image = myAcqFifoTool.OutputImage;//拍摄的图片在显示到屏幕 15 recordDisplay.Fit(true); 16 17 try 18 { 19 //运行图像处理程序 20 mytoolblock.Run(); 21 } 22 catch 23 { 24 return false; 25 } 26 27 ICogRecord myShowResult = mytoolblock.CreateLastRunRecord();//结果显示到屏幕 28 recordDisplay.Record = myShowResult.SubRecords[1]; 29 recordDisplay.Fit(true); 30 myImage = myAcqFifoTool.OutputImage.ToBitmap();//把图像传出去 31 32 //取的图像处理结果 33 result = mytoolblock.Outputs["Reuslt"].Value;//这个地方的结果可以数组或者集合 34 35 return true; 36 }