Windows Phone 8.1 Ориентация захвата мультимедиа C#

#c# #windows-runtime #orientation #media #capture

#c# #windows-среда выполнения #ориентация #Медиафайлы #захват

Вопрос:

Я конвертирую приложение для использования нового API захвата мультимедиа в Windows Phone 8.1.

Когда я делаю снимок с помощью

 mediaCaptureManager.CapturePhotoToStorageFileAsync
  

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

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

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

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

Я что-то здесь упускаю?

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

Любое руководство или пример были бы отличным подспорьем!!

Комментарии:

1. не могли бы вы найти что-нибудь о проблеме

2. удалось ли вам решить эту проблему?

Ответ №1:

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

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

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