0

我正在使用 ndk 创建通过相机捕获并显示图像的应用程序。我成功捕获并显示图像,但图像旋转不正常。因此,我尝试使用 ACaptureRequest_setEntry_u8 函数来更改图像的旋转。但它会在 logcat 中返回此错误消息(E/ACameraMetadata: Error: tag 917518 is not writable!)。我试图检查 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 顺序捕获。

4

1 回答 1

0

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

给定的代码都在 Kotlin 和 Java 中。

希望它可以帮助你

于 2018-09-10T07:35:15.533 回答