Как получить повернутые данные из onPreviewFrame () после изменения поворота камеры с помощью setDisplayOrientation (x) - PullRequest
0 голосов
/ 03 июня 2019

Я создаю простое приложение для обработки изображений в Android.Я использовал алгоритм обнаружения движения, который работал, чтобы получить разницу между предыдущим кадром и текущим кадром.

Но поскольку камера устройства показывает изображение с уже повернутым на горизонтальную сторону, мой SurfaceHolder показывает повернутое изображение.

Итак, я изменяю поворот камеры с помощью mCamera.setDisplayOrientation(90), но в onPreviewFrame() она получает только не повернутые данные с параметром byte[] data.

При коде инициализации для камеры

private void initCamera() {
    mCamera = Camera.open();
    .... some parameters ....
    mCamera.setDisplayOrientation(90);
}

Вкл. onPreviewFrame

@Override
    public void onPreviewFrame(byte[] data, Camera camera) {
        // Here is the problem with 'data'
}

Итак, в onPreviewFrame(byte[] data, Camera camera), byte дает мне исходные данные, а не повернутые данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...