/// <summary> /// Stops the camera service. /// </summary> public void Stop() { if (_photoCamera == null) { return; } State = PhotoCameraServiceState.Stopped; _photoCamera.AutoFocusCompleted -= PhotoCamera_AutoFocusCompleted; _photoCamera.CaptureCompleted -= PhotoCamera_CaptureCompleted; _photoCamera.CaptureImageAvailable -= PhotoCamera_CaptureImageAvailable; _photoCamera.CaptureStarted -= PhotoCamera_CaptureStarted; _photoCamera.CaptureThumbnailAvailable -= PhotoCamera_CaptureThumbnailAvailable; _photoCamera.Initialized -= PhotoCamera_Initialized; _photoCamera.Dispose(); _photoCamera = null; }
private void PhotoCamera_Initialized(object sender, CameraOperationCompletedEventArgs e) { State = PhotoCameraServiceState.Started; var eventHandler = Initialized; if (eventHandler != null) { eventHandler(this, e); } }
/// <summary> /// Starts the camera service. /// </summary> public void Start() { if (_photoCamera != null) { return; } _photoCamera = new PhotoCamera(); _photoCamera.AutoFocusCompleted += PhotoCamera_AutoFocusCompleted; _photoCamera.CaptureCompleted += PhotoCamera_CaptureCompleted; _photoCamera.CaptureImageAvailable += PhotoCamera_CaptureImageAvailable; _photoCamera.CaptureStarted += PhotoCamera_CaptureStarted; _photoCamera.CaptureThumbnailAvailable += PhotoCamera_CaptureThumbnailAvailable; _photoCamera.Initialized += PhotoCamera_Initialized; State = PhotoCameraServiceState.Starting; }