Разное время переключения между передней и задней камерами в Android - PullRequest
3 голосов
/ 14 ноября 2011

Я пытаюсь переключить переднюю и заднюю камеры. Метод switchCamera выполняется в бесконечном цикле, и обработка кадров не выполняется.

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

Спереди назад: от 333 мс до 500 мс.

Сзади на фронт: от 1100 мс до 1400 мс.

Таким образом, время переключения зависит от того, с какой камеры вы переключаетесь. У кого-нибудь есть объяснение этому?

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

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

при переключении камеры при запускевремя ваше время переключения.Независимо от старой камеры (эту вы выключаете).

В вашем примере фронтальная камера имеет более медленное время запуска, чем обратная камера.

0 голосов
/ 12 июля 2012

Класс Camera ничего не знает о камерах на устройстве: класс Camera знает, как блокировать вызовы драйвера устройства, чтобы получить возможности, установить параметры и выполнить различные функции. Даже если драйвер устройства одинаков и единственной видимой разницей между передней и задней камерой является их адрес ввода-вывода, разным аппаратным элементам потребуется разное время для ответа на одну и ту же команду. Это по-прежнему верно, когда две камеры имеют разные драйверы устройств, но теперь драйверы устройств также могут сильно различаться: один может (выбрать или должен) сделать очень тщательный сброс при каждом открытии; другое может выполнять меньше рукопожатий, либо потому, что само устройство проще, либо потому, что оно может «починить», если получит ответ об ошибке.

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