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, в которой используется Расширенные свойства захвата и есть методы для настройки ориентации.
Надеюсь, что это поможет.