//////////////////////////////////////////////////////////////////////////////////////////////// public bool Sub_Connect(CInfo_Camera_Factory info) { Sub_Disconnect(); switch (info.m_temaker) { case EMAKER.eHik: if (_Idriver_factory_Hik.Get_Exist(info) == false) { return(false); } _Idriver_camera = _Idriver_factory_Hik.Set_Connect(info); break; case EMAKER.eBasler: if (_Idriver_factory_Basler.Get_Exist(info) == false) { return(false); } _Idriver_camera = _Idriver_factory_Basler.Set_Connect(info); break; } _Idriver_camera.ImageGrabbed = _Sub_Set_Grabbed; _Ilogger.Info("Connect"); return(true); }
public void Sub_Disconnect() { if (_Idriver_camera != null) { _Idriver_camera.Set_Disconnect(); _Idriver_camera = null; } }