Получение кадров из видеоизображения в Android

Я реализовал простое приложение, которое показывает изображение камеры на экране. Сейчас мне нравится делать один кадр и обрабатывать его как растровое изображение. Из того, что я мог выяснить до этого момента, это нелегко сделать.

Я попытался использовать метод onPreviewFrame, с помощью которого вы получаете текущий кадр в виде байтового массива, и пытался декодировать его с помощью класса BitmapFactory, но он возвращает ноль. Формат кадра - YUV без заголовка, который можно перевести в растровое изображение, но это занимает слишком много времени на телефоне. Также я читал, что у метода onPreviewFrame есть ограничения на время выполнения, если приложение занимает слишком много времени, может произойти сбой приложения.

Так каков правильный способ сделать это?

Ответы на вопрос(4)

Ваш ответ на вопрос