1. 通过AcqFifoTool连接相机
// 声明相机工具
public CogAcqFifoTool fifoTool { get; set; }
//VPP存储路径
private string _path = Directory.GetCurrentDirectory() + "\\VPP\\AcqFifoTool.vpp";
// 加载相机 返回是否加载成功
public bool LoadVpp()
{
bool bComplete = false;
//从文件读取工具
fifoTool = CogSerializer.LoadObjectFromFile(_path) as CogAcqFifoTool;if (fifoTool != null && fifoTool.Operator.FrameGrabber != null)
{
bComplete = true;
}return bComplete;
}//关闭相机
public void CloseCam()
{
if (fifoTool != null && fifoTool.Operator.FrameGrabber != null)
//相机断开连接 释放相机
fifoTool.Operator.FrameGrabber.Disconnect(false);
}//保存相机设置 fifo彩图工具 是否保存完成
public bool SaveVpp(CogAcqFifoTool fifo)
{
try
{
CogSerializer.SaveObjectToFile(fifo, _path);
return true;
}
catch (Exception ex)
{
return false;
}
}
2. 通过ICogFrameGrabber接口连接相机
//初始化相机
private void InitialCam()
{
try
{
//创建CogFrameGrabbers对象,获取所有的硬件
CogFrameGrabbers frameGrabbers = new CogFrame