如何设置相机捕获请求的旋转?

问题描述 投票:0回答:1

我正在使用ndk来创建通过相机捕获并显示图像的应用程序。我成功捕获并显示图像,但图像旋转不正常。所以,我试图通过使用ACaptureRequest_setEntry_u8函数来改变图像的旋转。但它在logcat中返回此错误消息(E / ACameraMetadata:错误:标记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顺序捕获。

android android-ndk android-camera android-capture
1个回答
0
投票

我没有使用NDK拍照,但我已经完成以下操作以正确旋转输出图像:https://stackoverflow.com/a/51892093/10159898

鉴于代码都在Kotlin和Java中。

希望它可以帮到你

© www.soinside.com 2019 - 2024. All rights reserved.