public bool StartVideo(PtGreyCamera camera, ImageReceivedEventHandler imageReceivedHandler) { bool result = false; if (!camera.Start(imageReceivedHandler)) { camera = null; } else { if (camera.cameraType == CameraType.Top) { InitializeCameraSettings(camera); InitializeCameraSettingsWB(camera, true); } else { InitializeBlackWhiteCameraSettings(camera); } result = true; camera.StartCapture(); } return(result); }
// TODO: need to seperate connect camera and start capture public bool Start(ImageReceivedEventHandler OnImageReceived) { bool result = false; try { ImageReceivedEventNotification = OnImageReceived; // Configure image events imageEventListener = new ImageEventListener(this); camera.RegisterEvent(imageEventListener); result = true; } catch (Exception ex) { lastError = ex.Message; result = false; Disconnect(); } return(result); }