private void LoadResolutions(CameraPosition cameraPosition) { IReadOnlyList <Windows.Foundation.Size> availableResolutions; AvailableResolutions.Clear(); if (cameraPosition == CameraPosition.Back) { availableResolutions = PhotoCaptureDevice.GetAvailableCaptureResolutions(CameraSensorLocation.Back); } else { availableResolutions = PhotoCaptureDevice.GetAvailableCaptureResolutions(CameraSensorLocation.Front); } if (availableResolutions != null) { foreach (var resolution in availableResolutions) { AvailableResolutions.Add(new Resolution(resolution)); } } if (AvailableResolutions != null) { if (AvailableResolutions.Count > 0) { SelectedResolution = AvailableResolutions[AvailableResolutions.Count() - 1]; } } OpenCameraDevice(cameraPosition); }
static GraphicsConfigManager() { Resolution[] resolutions = Screen.resolutions; if (resolutions != null) { foreach (Resolution resolution in resolutions) { if (IsResolutionSupported(resolution)) { AvailableResolutions.Add(resolution); } } } }