如何设置相机拍摄请求的旋转程度?

时间:2018-09-09 16:41:48

标签: android android-ndk android-camera android-capture

我正在使用ndk创建可通过相机捕获并显示图像的应用程序。我成功捕获并显示了图像,但是图像旋转不正常。因此,我尝试通过使用ACaptureRequest_setEntry_u8函数来更改图像的旋转。但是它在logcat中返回此错误消息(E / ACameraMetadata:错误:标记917518不可写!)。我试图检查ACameraMetadata中是否包含ACAMERA_SENSOR_ORIENTATION,并且确实包含。 下面是代码。我花了两天时间来纠正这个问题。请帮助我。

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

我正在使用ACameraCaptureSession_setRepeatingRequest顺序捕获。

1 个答案:

答案 0 :(得分:0)

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

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

希望它可以帮助您