private void DisplayInformation_OrientationChanged(DisplayInformation sender, object args) { if (_mediaCapture != null) { var newRotation = VideoRotationUtilities.FromDisplayOrientation(sender.CurrentOrientation, IsMirroredPreview()); _mediaCapture.SetPreviewRotation(newRotation); } }
private async Task InitializeMediaCaptureAsync(string id) { _mediaCapture = new MediaCapture(); await _mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings() { VideoDeviceId = id }); var initialRotation = VideoRotationUtilities.FromDisplayOrientation(_displayInformation.CurrentOrientation, IsMirroredPreview()); _mediaCapture.SetPreviewRotation(initialRotation); }