2017-02-09 20 views
1

Я использую этот проект android-camera2-secret-picture-taker для захвата изображения без открытого зрения камеры, но захваченные изображения очень плохо, как этого enter image description here
Как улучшить изображение с разрешением Camera2 API android?

любой помощи, чтобы сделать это лучше?
благодаря
[Редактировать]
Я попробовал другие телефоны и она отлично работает, я беру это плохие изображения на Huawei Y6II только, и я не знаю, почему? камера телефона составляет 13 mpx и отлично работает с собственным приложением для камеры.

ответ

1

Вы отправили на камеру только один запрос на захват? (Нет бесплатного предварительного просмотра или такого).

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

Даже если вы не хотите предварительного просмотра на экране, вам нужно запросить 10-30 кадров данных с камеры, чтобы начать, прежде чем сохранять окончательное изображение. Или, чтобы быть более надежным, задайте повторяющийся запрос, ориентированный на SurfaceTexture с низким разрешением, и дождитесь, пока поля CaptureResult CONTROL_AE_STATE/AWB_STATE достигнут CONVERGED, и поле AF_STATE - это то, что вы хотите (в зависимости от того, какой режим AF вы используете) , Затем захватите изображение.

+0

Спасибо за ответ, Я сменил телефон, и он отлично работает | это просто не работает на моем Huawei y6II, и я не знаю почему? – Tefa

0

Это глупая догадка, но эй, стоит попробовать.

Если вы использовали фрагмент кода из Интернета, который предлагает получить список поддерживаемых форматов изображений и просто выбрать первый вариант - хорошо это для меня обратилось на устройствах Huawei (более одной модели), потому что Huawei, похоже, обеспечивает список в порядке возрастания разрешения (т. е. наименьший-первый), тогда как большинство других устройств, которые я видел, делает это в порядке убывания (т. е. наибольшее-первое).

Если это проблема с разрешением, возможно, стоит проверить.