Как извлечь неподвижные изображения из CameraConstrainedHighSpeedCaptureSession - PullRequest
0 голосов
/ 22 мая 2019

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

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

У меня была одна идея - создать MediaCodec для декодирования поверхностей MediaRecorder или TextureView.Проблема, с которой я столкнулся, заключается в том, что 1) он останавливает предварительный просмотр от рендеринга и 2) я не могу найти способ конвертировать BufferInfo в изображения.

Есть ли другие способы достижения этого?

...