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