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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置相机捕获请求的旋转?相关的知识,希望对你有一定的参考价值。

我正在使用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顺序捕获。

答案

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

鉴于代码都在Kotlin和Java中。

希望它可以帮到你

以上是关于如何设置相机捕获请求的旋转?的主要内容,如果未能解决你的问题,请参考以下文章

为啥使用相机意图捕获的图像会在 Android 上的某些设备上旋转?

如何设置相机视图旋转(不使用不推荐使用的代码)

如何在 Android 中的相机捕获图像上设置实时帧

Camera2 API预览方面已损坏

从片段中捕获图像

Droid 设备 - 不会旋转从相机拍摄的图像? (相机.参数)