2016-05-13 6 views
0

я инициализация ImageReader при настройке камеры:Camera2 ImageReader изменения, прежде чем принимать картину

mImageReader = ImageReader.newInstance(largest.getWidth(), largest.getHeight(), ImageFormat.JPEG, 2); 
mImageReader.setOnImageAvailableListener(mOnImageAvailableListener, mHandler); 

Есть ли способ изменить mImageReader позже, при захвате? Проблема в том, что у меня есть два режима захвата и вы хотите сохранить два разных размера. Прежде чем делать снимок, я хочу установить соответствующий максимальный размер.

ответ

1

No.

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

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

Смежные вопросы