Почему Camera2 снимает так медленно? - PullRequest
1 голос
/ 19 октября 2019

Я использую пример кода Google Camera2 для интеграции камеры в мое приложение.

https://github.com/googlearchive/android-Camera2Basic/blob/master/Application/src/main/java/com/example/android/camera2basic/Camera2BasicFragment.java

Код работает нормально, но он занимает 1,1 с / 1100 мс (на galaxy10 +)для одного изображения с момента нажатия пользователем кнопки до экрана предварительного просмотра.

Я видел несколько предложений по таким решениям, как переключение в формат YUV, преобразование его в NV21 и отображение изображения таким образом, но оно уменьшило времядо 1000 мс.

Имеет ли это смысл?

1 Ответ

0 голосов
/ 19 октября 2019

Скорее всего, это результат работы с основным потоком, простое решение - добавить сообщения журнала для каждого действия, а затем найти, во время какого действия вы видите это сообщение:

skipped some number of frames application may be doing to much work on its main thread

иразгрузить этот метод или методы в поток пользовательского интерфейса.

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