Я хочу иметь возможность сделать снимок экрана предварительного просмотра камеры, отображаемого на SurfaceView. Я знаю, что это как-то связано с методом onPreviewFrame(), и он возвращает массив байтов в формате YUV, но я понятия не имею, как вызвать метод onPreviewFrame() сам по себе.
Я использовал его в сочетании с Camera.setPreviewCallback(), но это непрерывная вещь, которая продолжает генерировать изображение, мне нужно сделать это один раз на onClick(), чтобы сделать снимок без остановки окна предварительного просмотра. Любые идеи?