C#和Visionpro联合开发之运行图像程序

 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         }

 

posted @ 2019-01-17 10:20  老马仔  阅读(5080)  评论(0编辑  收藏  举报