Как я могу установить вращение запроса захвата камеры?

Я использую ndk для создания приложения, которое захватывает через камеру и отображает изображения. Мне удается захватывать и отображать изображения, но вращение изображений не является нормальным. Итак, я попытался изменить поворот изображений с помощью функции ACaptureRequest_setEntry_u8. Но он возвращает это сообщение об ошибке в logcat (E/ACameraMetadata: Error: tag 917518 недоступен для записи!). Я попытался проверить, включен ли ACAMERA_SENSOR_ORIENTATION в ACameraMetadata, и это так. Ниже приведен код. Я использовал два дня, чтобы исправить эту проблему. Помогите пожалуйста мне.

ACameraDevice_createCaptureRequest(mainCameraDevice, TEMPLATE_STILL_CAPTURE,
                                   &mainCaptureRequest);
uint8_t degree = 90;
ACaptureRequest_setEntry_u8(mainCaptureRequest, ACAMERA_SENSOR_ORIENTATION, 1, &degree);

И я использую ACameraCaptureSession_setRepeatingRequest для последовательного захвата.


person BHYoo    schedule 09.09.2018    source источник


Ответы (1)


Я не использую NDK, чтобы сделать снимок, но я сделал следующее, чтобы правильно повернуть выходное изображение: https://stackoverflow.com/a/51892093/10159898

Данный код есть как на Kotlin, так и на Java.

Надеюсь, это может помочь вам

person Bruno    schedule 10.09.2018
comment
Спасибо за ответ. Но я должен контролировать на стороне С++. - person BHYoo; 10.09.2018