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