Windows Phone 8.1 Ориентация медиазахвата С#

Я конвертирую приложение, чтобы использовать новый Apache Media Capture в Windows Phone 8.1.

Когда я снимаю фотографию с помощью

mediaCaptureManager.CapturePhotoToStorageFileAsync

файл сохраняется, а ориентация фотографии - влево, как ожидалось.

Теперь, когда я снимаю фотографию в портретной ориентации, мне не кажется, что мне нужно установить параметр jpg encode для ориентации, поэтому фотография в сохранении оставленного ландшафта (ориентация датчика).

Я видел пример кода, который перекодирует файл StorageFile после захвата, чтобы повернуть его, но это кажется дорогостоящей задачей.

Существует опция SetRecordRotation, но это только для захвата видео.

Я что-то пропустил?

Я ожидал, что смогу установить ориентацию до захвата, скажем, в аргументе свойств кодировки изображения метода CapturePhotoToStorageFileAsync. Но похоже, что только тип формата, высота и ширина могут быть установлены?

Любое руководство или пример будет большой помощью!

Ответ 1

Без каких-либо дополнительных подробностей трудно помочь, не говоря уже о том, что MediaCapture.CapturePhotoToStorageFileAsync выглядит очень упрощенным способом захвата фотографий. Документация определенно не имеет методов настройки ориентации.

Я нашел статью о Advanced Photo Capture для Windows Phone 8, в которой используется Расширенные свойства захвата и есть методы для настройки ориентации.

Надеюсь, что это поможет.