Камера на iOS во Flutter имеет соотношение сторон, отличное от встроенного приложения камеры - PullRequest
0 голосов
/ 23 января 2019

Я пишу приложение, используя Google Flutter. Мне нужна функциональность камеры и решил использовать: https://pub.dartlang.org/packages/camera

Этот пакет реализует функциональность камеры на iOS и Android, что на бумаге кажется отличной идеей.

Однако я столкнулся с некоторым странным поведением: при использовании его в моем собственном коде, а также при использовании примера приложения на веб-сайте пакета соотношение сторон отличается от встроенного приложения камеры на iOS. Предварительный просмотр камеры пакета Flutter имеет примерно такую ​​же высоту, но не имеет такого широкого поля обзора, как приложение для iOS.

Это также означает, что предварительный просмотр камеры не занимает всю ширину экрана по сравнению со встроенным приложением iOS.

Соотношение сторон и фокусное расстояние камеры не должны зависеть от флаттера или собственного Swift.

Кто-нибудь сталкивался с такой же проблемой и нашел решение или объяснение.

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

1 Ответ

0 голосов
/ 23 января 2019

Используемый вами пакет камеры Flutter вызывает код ObjectiveC для доступа к iOS API.Из источников здесь: https://github.com/flutter/plugins/blob/13c87f828312a5baf87a4fbb51b1f95a63974431/packages/camera/ios/Classes/CameraPlugin.m#L177

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...