Я пытаюсь получить кадр предварительного просмотра для функции сканирования QR-кода с помощью Camera2 API. В старой программе Camera API это просто:
android.hardware.Camera mCamera;
...
mCamera.setPreviewCallback(new Camera.PreviewCallback() {
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
// will be invoked for every preview frame in addition to displaying them on the screen
}
});
Однако я не может найти способ достижения этого, используя новый Camera2 API. Я хотел бы получить несколько фреймов, над которыми я могу работать - лучше всего было бы получить массив байтов, как в старом API. Любые идеи, как это сделать?