Windows Phone (Windows 10 搭載の Lumia 950) 用のユニバーサル Windows アプリに取り組んでいます。スマートフォンの前面カメラを使用して写真を撮る、非常にシンプルなアプリです。
問題は、撮影中の写真がデフォルトで横向きモードになっていることです。縦向きになるように90度回転させたいと思います。MediaCapture オブジェクトを使用してカメラを初期化します。画像を回転させるために次のことを試しました:
await _mediaCapture.InitializeAsync(settings);
var videoEncodingProperties = _mediaCapture.VideoDeviceController.GetMediaStreamProperties(MediaStreamType.VideoPreview);
videoEncodingProperties.Properties.Add(new Guid("C380465D-2271-428C-9B83-ECEA3B4A85C1"), 90);
await _mediaCapture.SetEncodingPropertiesAsync(MediaStreamType.VideoPreview, videoEncodingProperties, null);
しかし、最後の行は「指定されたストリーム番号が無効です。PreviewState」という例外をスローします。これは提供された GUID に関係していると推測していますが、何時間もグーグルで検索した後、開発者がこれに使用するこの値を見つけ続けています。
画像を回転させる別の解決策を試しました:
_mediaCapture.SetPreviewRotation(VideoRotation.Clockwise90Degrees);
しかし、それは何もしません。
画像を回転させる方法はありますか?どうもありがとう!