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 }