Выход камеры в полноэкранном режиме - Windows Phone - PullRequest
1 голос
/ 26 января 2012

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

Редактировать: я обнаружил в классе PhotoCamera на MSDN, что я должен использовать camera.AvailableResolutions.Это возвращает IEnumrable of Size, каждый из которых является поддерживаемым разрешением.

Ответы [ 2 ]

2 голосов
/ 26 января 2012

На основании вашего комментария:

Я не понимаю этого.Вы хотите сказать, что соотношение сторон неправильное;квадраты становятся прямоугольными?Может быть, вы неправильно отображаете / растягиваете изображение?

Да, это то, что я имею в виду, изображение растягивается, потому что камера снимает изображение в 640x480, а экран в 800x480

В пользовательском интерфейсе, где отображается изображение, установите для параметра «Растянуть» значение None, Uniform или UniformToFill.Не используйте Fill, который искажает изображение.

<Image Source="..." Stretch="Uniform" />

См. Эти примеры на MSDN

0 голосов
/ 26 января 2012

Каждый телефон имеет разное фокусное расстояние и размер экрана.Не существует API для масштабирования вывода камеры в соответствии с физическими размерами реального мира (чтобы видеть мир на экране, как через прозрачное окно).Кроме того, расстояние от глаз пользователя до телефона зависит от того, что должно отображаться.Вы можете экспериментально найти средний масштабный коэффициент, чтобы наилучшим образом отобразить выходные данные камеры на экране телефона.

РЕДАКТИРОВАТЬ: С самого начала это было похоже на вопрос не о искажениях в различных ориентациях экрана, а о дополненной реальностипроблема.

...