Как установить выходные параметры в camera2 API - PullRequest
0 голосов
/ 08 октября 2018

Я делаю приложение камеры, которое имеет:

  1. Вращатель, который показывает все поддерживаемые разрешения пользователю.

  2. Выбранное разрешениеможет быть применен к камере, и выходное изображение будет иметь то же разрешение, что и выбранное.

Так что мой подход до сих пор был:

a.Я добавляю этот массив в счетчик:

Sizes[] sizes = configurationMap.getOutputSizes(ImageFormat.YUV_420_888); 

b.Затем я позволяю пользователю выбирать из счетчика и преобразовываю выбранную опцию в два целых.

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

Я рассмотрел использование OutputConfiguration(), но ни в одном из его вариантов не было возможности включить как высоту, так и ширину.

1 Ответ

0 голосов
/ 09 октября 2018

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

Вы можете просто заменить формат JPEG на YUV_420_888 в конструкторе ImageReader, а размер на значение, выбранное пользователем.

...